如果const在'*'左边,则表示指针指向的变量的值不可变;
如果const在'*'右边,则表示指针的值是不可变的;
例子:
int a=1;
int b=2;
int * const p=&a;
上面这个表示修饰的是p,p成了常量,因为初始化p指向了&a,不能修改如
p=&b,这样了
int const *p=&a
上面这个表示修饰a,a成了常量,*p=b,这样修改表示将a的值改成2,是不对的,因为*p指向的a是常量。