const修饰问题主要分为四种情况:重点是看const在*的哪一边
比如:int a = 500;
int b= 100;
const int *c = &a;//情况1 const在*的左边,表明指针c指向的为常量,不可以通过指针c来改变c所指向的内容
// 但c可以改变指向的内容,如c=&b;
int const* d = &a;//情况2 const在*的左边,与情况1相同
c = &b;
int *const e = &a;//情况3 const在*的右边,指针的值不可以发生改变,也就是说e不能指向其他变量了。如e= &b; 不可以
e = &b;//这是错误的
const int * const f=&a;//情况4 该情况下指针的值和变量的值不可以通过指针来改变