typedef char *pstring; //pstring是一个指向char的指针,const pstring就是一个常量指针,
//而不是指向常量的指针
const pstring cstr = 0; //cstr是指向char的常量指针
const pstring *ps; //ps是一个指针,它的对象是指向char的常量指针
遇到一条使用了类型别名的声明语句时,人们往往会错误地尝试把类型别名替换成它本来的样子,以理解该语句的含义:
const pstring *ps;
const pstring *ps; //ps是一个指针,它的对象是指向char的常量指针
const char *cstr = 0; //典型错误理解
声明语句中用到pstring时,其基本数据类型是指针。可是用char重写了声明语句后,数据类型就变成了char,*成为了声明符的一部分。