如果某个类型别名指代的是符合类型,那么把它用到声明语句中可能会让人误解。比如如下的类型pstring,实际上是char*的别名:
typedef char *pstring; const pstring cstr = 0; // cstr是一个指向char的常量指针 const pstring *ps; // ps是一个指针,它的对象是指向char的常量指针
这条声明并不等于:
const char *cstr = 0;
原文:http://blog.csdn.net/yamingwu/article/details/45980459