const int a;//a是一个整型常量
int const a;//和const int a一样,也是表示一个整形常量
const int * a;//a is a pointer to const int定义一个指向整型常量的指针
int * const a;//a is a const pointer to int定义一个指向整型的常指针
int const * a const;//等效于const int * const a;a is a const pointer to const int, 定义一个指向整型常量的常指针
const int a; int const a; 这两个写法是等同的,表示a是一个int常量.
const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。
int const * const a;表示a是一个指针常量,初始化的时候必须固定指向一个int常量或者int变量,之后就不能再指向别的地方了,它总是把它所指向的目标当作一个int常量