const char * p ; char * const p; const char * const p 区别

char greeting[] = “Hello”;
char* p = greeting; //non-const pointer,non-const data
const char* p = greeting; //non-const pointer,const data;
charconst p = greeting;//const pointer,non-const data;
const charconst p = greeting; //const pointer,const data;

这是书中的解释。

const char *p 平时用的最多,自然不需特殊记忆。---指向的内容为常量,内容不可以改变。

char * const p 则相反,p 指针(自身)不可以被改变,所指向的内容可以被改变。

const char * const p 则是上面的结合,均不可以改变。

原文地址:https://www.cnblogs.com/no7dw/p/2388450.html