const只对它左边的东西起作用 , 唯一的例外就是const本身就是最左边的修饰符,那么它才会对右边的东西起作用。
根据这个规则:
const int a;
int const a; 这两个写法是等同的,表示a是一个int常量。
const int *a;const在最左边,对右边的int起作用。 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。
int const* a:const修饰的是左边的int,表示a指向的int是const常量,所以表示常量指针(指向常量的指针)。