const与指针
int a = 10, b = 20;
//常量指针 const修饰的是int *,因此p可变,*p不可变
//特点:指针的指向可以改,指针指向的值不可以改
const int *p = &a;
p = &b; //正确
*p = 30; //错误
//指针常量 const修饰的是p,因此p不可变,*p可变
//特点:指针的指向不可以改,指针指向的值可以改
int *const p = &a;
p = &b; //错误
*p = 30; //正确
//const修饰指针和常量
const int * const p = &a;
p = &b; //错误
*p = 30; //错误
总结:看const右侧紧跟的是指针还是常量,紧跟谁谁就不能改!