究竟是什么类型的?

时间:2012-02-28 17:17:46

标签: c++

  

可能重复:
  what is the difference between const int*, const int * const, int const *

有人可以向我解释这种类型吗?

char const * const blah;

我原本希望它写成:const char *。 const发布类型意味着什么?例如int const foo

然后,第一个声明是什么意思?

2 个答案:

答案 0 :(得分:4)

指向常量char的常量指针。您无法更改它指向的地址,也无法更改其末尾的字符。

答案 1 :(得分:2)

char const * const ptr = "Hello";

ptr是指向常量字符的const指针。这意味着ptr和它指向的数据都不能被修改。由于指针自身是常量类型,因此需要初始化,因为以后无法重新分配。

char const * const laterPtr; // Wrong.