如何看复杂的变量声明?带限定符和指针

例如:

const char **p;
char *const *p;
char **const p;

阅读变量声明,要从右往左阅读。例如其中的

char *const *p

char *const *p前面有*表示p是一个指针,char *const *p表示指针p指向的内容为const型的。char *const *p表示const *p所指向的内容为指针,char *const *p 表示‘指针p’指向的’const型指针’所指向的内容为char型的。

发表评论