① 指针指向的内容不可变(即,指针指向常量)
int const *i ;
const int *i ;
int tmp = 0; int const* i = &tmp; // 等同于 "const int *i ;" tmp = 1; // 编译OK *i = 2; // 编译NG
② 指针本身不可变(即,指针本身为常量)
int* const i ;
③ 上述① && 上述②
const int const *i ;
const int* const i ;
int const* const i ;
※
原文:https://www.cnblogs.com/lizhengpeng/p/13357723.html