const修饰指针 常量指针
int a = 10;
int b = 10;
const int *p = &a;
指针指向的值不可以修改
指针的指向可以修改
*p = 20; //错误,指针指向的值不可以改变
p = &b; //正确,指针的指向可以改变
const修饰常量 指针常量
int a = 10;
int b = 10;
int * const p = &a;
指针指向的值可以修改
指针的指向不可以改
*p = 20; //正确,指针指向的值可以改变
p = &b; //错误,指针的指向不可以改变
const既修饰常量,也修饰常量
int a = 10;
int b = 10;
const int * const p = &a;
指针的指向不可以改
指针指向的值也不可以修改
*p = 20; //错误,指针指向的值不可以改变
p = &b; //错误,指针的指向不可以改变
记忆技巧
const后面跟什么什么就不可以修改
const 后为int 即指向的值不可以修改
const后为指针 即指针的指向不可以修改