Const 用法:
const int *a; //const (int *a); const 修饰的是*a, 为指针所指的值
int const *a; //int const (*a); 同上
int * const a; //int * const a; const 修饰的是a, 即a为(int *)指针
const int * const a; //const (int * const (a)); 第一个const修饰的是(int* const a) , 为指针
前面两条内容为常量,后两条指针为常量