c++ const 修饰指针
const 用于指针的情况分析:
1) int const *A; //A可变,*A不可变,A只能赋予const int 型变量的地址。
int a=10;
A=&a //错误
2) int *const A; //A不可变,*A可变
int a=10;
int *const A=&a;//正确
const int b=10;
int *const A=&b;//错误
3) const int *A 等价于 int const *A;
遇到指针的时候,自己在星号后面画条线,就像这样:
const int * | pA;
int * | const pB;
const int * | const pC;
线左边有const,则const修饰指针所指变量;线右边有const,则const修饰指针本身。被const修饰的东西则不可修改其值。
浙公网安备 33010602011771号