Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:
把一个声明从右向左读。
char * const cp; ( * 读成 pointer to )
cp is a const pointer to char--->cp是一个指向字符char的固定指针
const char * ptr;
ptr is a pointer to const char;--->ptr是一个指向固定字符char的指针
char const * p;--->无此形式
也就是说,cp和ptr都是指针,cp的值是不可改变的cp指向的内容是可变的;而ptr的值是可以改变的,ptr指向的内容是不可变的