如果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是常量。
本文解释了在C++中如何使用const关键字来定义不同类型的指针,包括指针所指向的数据不可更改以及指针本身不可更改两种情况,并通过具体示例进行了说明。
如果const在'*'左边,则表示指针指向的变量的值不可变;
如果const在'*'右边,则表示指针的值是不可变的;
1602
5020

被折叠的 条评论
为什么被折叠?