const修饰指针时需要注意的地方
一、const修饰常量
例:
int main()
{
const int num = 10;
num = 20;
return 0;
}
此时会报错
被const修饰的常量会变得不可修改。
二、const可以修饰指针
1.const 放在*左边-> const int * p;时
const修饰的是*p,表示指向的对象的值不能通过p来改变,但是p变量中的地址是可以改变的
例1:不能修改p指向的对象的值
例2:可以修改p指向的对象
2.const 放在*右边,(int * const p;)时
const修饰的是p,表示p的内容(指向的对象)不能改变,但是p指向的对象的值是可以通过p来改变的
例1:p的内容(指向的对象)不能改变
例2:p指向的对象的值 可以通过p来改变