1、const int *p & int const *p
指针p指向的是一个整型常量,p是可以重新指向其他地址的,但是*p是不能改变的;也就是说他所指向的地址的所存储的数据是不能改变的
2、int *const p
字面意思为p为一个常量指针,指向的是一个整型变量,p所指向的地址是不能改变的,但是*p的值是可以改变的。
3、const int *const p;
p为一个指向整型常量的常量指针,p所指向的地址是不能改变的,并且*p的值也是不能改变的。
总结:
1.如果const修饰在*p之前则不能改变的是*p而不是p,
2.如果const直接修饰在p之前,则p是不能改变的,*p是可以改变的