陷阱一:
typedef 不同于define 不是简单的字符串替换
typedef char* pstr;
const pstr a;//此时的a不是const char * 类型即不是指向常量字符的指针,而是char * const 即字符的常量指针。
陷阱二:
typedef是一个存储变量类型(同auto、extern、mutable、static、register等一样),虽然它并不真正影响对象的存储特性,如:
typedef static int INT2; //不可行
编译将失败,会提示“指定了一个以上的存储类”。