const char *的理解

来源:互联网 发布:brew mac 编辑:程序博客网 时间:2024/06/02 21:50

       

       在linu函数手册中,我们常看到一些函数的定义,比如 : int stat(const char *path, struct stat *buf); 在这个函数里有个const ,const char *path,即不能通过改变path的值来改变这个字符串的值,而对于 struct stat *buf来说,它为什么没有const呢。这是因为我们要通过这个函数,获取系统返回的内容, buf的值是要被修改的,所以,它不能有const.以前我只是知道这个函数的形式,只是知道怎么样使用它,却没有深入的去理解,它的参数为什么会是这样的。现在不仅理解了,还学会了这中学习的思路。这很重要。

原创粉丝点击