char greeting[] = “Hello”;
char* p = greeting; //non-const pointer,non-const data
const char* p = greeting; //non-const pointer,const data;
char* const p = greeting;//const pointer,non-const data;
const char* const p = greeting; //const pointer,const data;
char* p = greeting; //non-const pointer,non-const data
const char* p = greeting; //non-const pointer,const data;
char* const p = greeting;//const pointer,non-const data;
const char* const p = greeting; //const pointer,const data;
这是书中的解释。
const char *p 平时用的最多,自然不需特殊记忆。---指向的内容为常量,内容不可以改变。
char * const p 则相反,p 指针(自身)不可以被改变,所指向的内容可以被改变。
const char * const p 则是上面的结合,均不可以改变。