C++中const修饰符

时间:2021-01-09 21:07:32

const只对它左边的东西起作用 唯一的例外就是const本身就是最左边的修饰符,那么它才会对右边的东西起作用。

指针常量:关键字顺序为   *   、 const(和中文顺序一致), 例如 int * const a,表示指针a是一个常量,初始化后不可更改(永远指向某个对象),但是指向的对象的值可以修改,如*a=10;
常量指针:关键字顺序为 const、* ,例如 const  int  * a  (等同与int const * a) ,表示指针a所指向的对象是个常量(其值不可以改变),但指针a可以指向其它对象,如  *a=10;是错误的,a = b;是可以的