- 常量指针, 允许重新指向, 但是不允许修改指向地址的值
- 指针常量, 不允许重新指向, 但是可以修改指向地址的值
- 常量指针常量, 都不允许.
int main17(){
int number1 = 100;
int number2 = 200;
//常量指针
const int * number3 = &number1;
//*number3 = 100; //报错, 不允许修改 [常量指针] 存放地址所对应的值.
number3 = &number2; //OK. 允许重新指向 [常量指针] 存放的地址
//指针常量
int * const number4 = &number1;
*number4 = 150; //OK, 允许修改 [指针常量] 存放地址所对应的值.
//number4 = &number2 //报错, 不允许重新指向 [常量指针] 存放的地址
//常量指针常量
const int * const number5 = &number1;
// *number5 = 150; //报错, 不允许修改 [常量指针常量] 存放地址所对应的值.
// number5 = &number2;//报错, 不允许重新指向 [常量指针常量] 存放的地址
return 0;
}
网友评论