关于C const的问题

Jos*_*son 2 c const

可能重复:
关于"int const*p"和"const int*p"

之间的区别

const  char *p
Run Code Online (Sandbox Code Playgroud)

char * const p?
Run Code Online (Sandbox Code Playgroud)

是拳头一个意思是不能改变char.后来一种方法无法改变指针.我对吗?谢谢!

ike*_*ami 10

const char *p
Run Code Online (Sandbox Code Playgroud)

表示无法更改字符.*p = '\0'是非法的.Var p是指向a的指针const char.

char * const p
Run Code Online (Sandbox Code Playgroud)

表示无法更改指针.p = 0是非法的.Constant p是指向a的指针char.

const char * const p
Run Code Online (Sandbox Code Playgroud)

意味着既不能改变.Constant p是指向a的指针const char.

更新:添加第三个声明.