之间的区别
const char *p
和
char * const p?
是第一个手段不能改变char。后来一种方法无法改变指针。我对吗?
谢谢!
答案 0 :(得分:10)
const char *p
表示无法更改字符。 *p = '\0'
是非法的。 Var p
是指向const char
的指针。
char * const p
表示无法更改指针。 p = 0
是非法的。常量p
是指向char
的指针。
const char * const p
意味着两者都无法改变。常量p
是指向const char
的指针。
更新:添加了第三个声明。
答案 1 :(得分:3)
在第一个中你不能编辑指针,在第二个你不能编辑指针。 或许看看this。