C++中const修饰指针

1.常量指针。 const int *p=&a;

指针指向的值不可以更改,指针的指向可以更改。

*p=20;(错误,指向的值不可以更改)

p=&b;(正确的,指针的指向可以更改)

2.指针常量。int * const p1=&a;

指针指向的值可以更改,指针的指向不可以更改。

*p1=20;(正确的,指正指向的值可以更改)

p1=&b;(错误的,指针的指向不可以更改)

3.const修饰常量和指针。const int * const p2;

指针指向的值和指针的指向都不可以更改。

*p2=20;(错误的)

p2=&b;(错误的)

猜你喜欢

转载自blog.csdn.net/m0_72249574/article/details/128933927
今日推荐