【C++】const修饰指针
const修饰变量时能把变量常量化,如:
那么变量a此时就成为了一个常量,如果对其赋值就会报错。
同样的,const还能修饰指针,一共有三种方法:
1、常量指针
const int * p = &a;
此时的p指针可以修改其指向的地址,如:
p=&b;
但是不能修改指向地址空间内的值,如:
*p=1;
此时就会报错
2、指针常量
int * const p = &a;
指针常量和常量指针正好相反,地址空间内的值可以修改,而指针指向的地址反而不能修改
3、同时修饰
const int * const p = &a;
这时候指向地址和地址空间内的值都不可以修改

浙公网安备 33010602011771号