“const char *p” 和“char * const p” 有何区别? “const char *p” (也可以写成“char const *p”) 声明了一个指向字符常量的指针, 因此不能改变它所指向的字符; “char * const p” 声明一个指向(可变) 字符的指针常量, 就是说, 你不能修改指针。 “从里到外” 看就可以理解它们。