【C++】const修饰指针

一、常量指针

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

int a = 10;
int b = 20;

const int * p = &a;

*p = b;//错误.
p = &b;//正确.

二、指针常量

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

int * const p = &a;

*p = b;//正确.
p = &b//错误;.

三、const修饰指针和常量

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

const int * const p = &a;

*p = b;//错误 
p = &b;//错误

猜你喜欢

转载自blog.csdn.net/qq_26082507/article/details/120375556