const int *p2=&i; //const修饰的是*p2, 也就是p2指向的对象是个const, p2本身不是const
int *const p1=&i; // const修饰的是p1,指针本身是个const, 它指向的对象不是const, 而i 是个const,所以它不能指向i
const修饰指针的时候以"*"为分割点,*前面的const 修饰指针指向的对象,*后面的const修饰指针本身
const int *p; //const修饰*p, p指向的对象是个const, 注意 int const *p和const int *p 是一样的
int * const p; //const 修饰p, 指针p是个const, *p是可变的
const int * const p; // p和*p均为const,都不可变
温馨提示:内容为网友见解,仅供参考