看C++ Primer,其中有段关于typedef的不是很明白.
(C++ Primer第三版104页)
下面是一个几乎所有人开始时都会答错的问题,错误在于将typedef当做宏扩展.已知下面的typedef:
typedef char *cstring;
在以下的声明中,cstr的类型是什么?
extern const cstring cstr;
第一个回答差不多都是:
const char *cstr;
即指向const字符的指针.但是,这是不正确的.const修饰cstr的类型.cstr是一个指针,因此,这个定义声明了cstr是一个指向字符的const指针.
char *const cstr;
========================================================
怎么看都没明白,感觉有些晦涩.请大家帮忙解释解释.