一、const int*p、int const *p两者的意义一样
int a,b;
const int* p=&a;
p=&b; //正确
*p=2; //错误 该指针p可以再指向其他对象,但是不能修改对象的值;
可理解为const修饰的是指针指向对象的值;
二、int* const p
int a,b;
int* const p=&a;
*p=10;//正确;
p=&b;//错误,该指针不能改变指向对象,但能修改已指对象的值;
可理解为const修饰的是指针本身;
三、const int* const p
包含一、二特性,既不能修改指向对象,也不能修改已指向对象值;