常量指针:
int a=10;
int b=20;
const int *p=&a;
*p=30;//错误,常量指针不可修改值
p=&b;//正确,常量指针可修改引用
指针常量:
int a=10;
int b=20;
int*const p=&a;
*p=30;//正确,指针常量可修改值
p=&b;//错误,指针引用无法修改
常量指针又指针常量:
int a=10;
int b=20;
const int*const p=&a;
*p=30;//错误,无法修改值
p=&b;//错误,无法修改引用
总结:
常量指针不可修改值(const int*p),
指针常量不可修改引用(int*const p),
常量指针又指针常量不可修改值,不可修改引用(const int*const p)