您的位置:首页 > 编程语言 > C语言/C++

c语言中 const 之我的理解

2015-03-29 00:20 169 查看
如果const在'*'左边,则表示指针指向的变量的值不可变;

如果const在'*'右边,则表示指针的值是不可变的;

只要记住上面这两句话就行
例子:
int a=1;
int b=2;
int * const p=&a;
上面这个表示修饰的是p,p成了常量,因为初始化p指向了&a,不能修改如p=&b,这样了
int const *p=&a
上面这个表示修饰a,a成了常量,*p=b,这样修改表示将a的值改成2,是不对的,因为*p指向的a是常量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: