const修饰符所表示的含义

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常量,所以表示常量指针(指向常量的指针)。

原文地址:https://www.cnblogs.com/timesdaughter/p/5317270.html