const只对它左边的东西起作用, 唯一的例外就是const本身就是最左边的修饰符,那么它才会对右边的东西起作用。
指针常量:关键字顺序为
* 、 const(和中文顺序一致),
例如 int * const a,表示指针a是一个常量,初始化后不可更改(永远指向某个对象),但是指向的对象的值可以修改,如*a=10;
常量指针:关键字顺序为
const、* ,例如 const int * a (等同与int const * a) ,表示指针a所指向的对象是个常量(其值不可以改变),但指针a可以指向其它对象,如
*a=10;是错误的,a = b;是可以的