【发布时间】:2016-06-09 04:50:44
【问题描述】:
以下有什么区别:
const char *c = 0; //Here c is a pointer to a constant character
typedef char *pstring;
const pstring cstr = 0 //cstr is a constant pointer to a character
为什么这两个语句之间有区别,而它们看起来完全一样。在 C++ Primer 中提到第一个语句的基本类型是 const char 而 * 是声明符的一部分。而对于最后一条语句,基本类型是 const pstring。我不明白两者之间的区别。
【问题讨论】:
-
pstring 是指向 char 的指针,因此 const pstring 是指向 char 的 const 指针。