关于C const的问题

时间:2011-03-11 22:11:24

标签: c const

  

可能重复:
  about “int const *p” and “const int *p ”

之间的区别
const  char *p

char * const p?
是第一个手段不能改变char。后来一种方法无法改变指针。我对吗? 谢谢!

2 个答案:

答案 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