1) const int *p 与int const *p:
需要记得 const 和 type 的位置是可以互换的, const 不能修饰 type ,
而是修饰后面的变量,所以:
const int* p; ==》int const * p;
const修饰了 *p, *p表示一个指针指向的值,那么 const 修饰表示这个被指向的值是 const 的,也就是常量
比较 :
2) int * const p;:
const 修饰了 p,
也就是 p 本身是常量, 而 p 是一个指针,
那么结果就是一个指针常量,指针不可变,但是指针指向的内容是可变的 ....
3)const int *const p:
第一个const表示p所指向的内容不能改变;第二个const表示p的内容不能改变