请注意这里的代码,出错了!
为什么呢?
因为:把typedef建立的理解为替换是错误的。声明语句中用到pstring时,其基本数据类型时指针。可是用char*重写了声明语句后,数据类型变成了char,*成为了声明符的一部分。这样改写的结果时,const char成了基本数据类型。前后两种声明含义截然不同,前者声明了一个指向char的常量指针,改写后的形式则声明了一个指向const char的指针。
请注意这里的代码,出错了!
为什么呢?
因为:把typedef建立的理解为替换是错误的。声明语句中用到pstring时,其基本数据类型时指针。可是用char*重写了声明语句后,数据类型变成了char,*成为了声明符的一部分。这样改写的结果时,const char成了基本数据类型。前后两种声明含义截然不同,前者声明了一个指向char的常量指针,改写后的形式则声明了一个指向const char的指针。