可能重复:
what is the difference between const int*, const int * const, int const *
有人可以向我解释这种类型吗?
char const * const blah;
我原本希望它写成:const char *
。 const发布类型意味着什么?例如int const foo
。
然后,第一个声明是什么意思?
答案 0 :(得分:4)
指向常量char的常量指针。您无法更改它指向的地址,也无法更改其末尾的字符。
答案 1 :(得分:2)
char const * const ptr = "Hello";
ptr
是指向常量字符的const指针。这意味着ptr
和它指向的数据都不能被修改。由于指针自身是常量类型,因此需要初始化,因为以后无法重新分配。
char const * const laterPtr; // Wrong.