在声明指针的过程中,经常会遇到const int * p 和int * const p1等 分别代表着值不变和指针不变。当利用typedf时会产生一下问题
typedef string * str;
1.const str p;
2.srr const p1;
其中 const str p 并不是代表着值不变,两者都代表着对指针不变的情况,犯错误的原因是将typedef 当做文本化的扩展了 。将str 等同于string* 了,导致理解的错误。
在声明指针的过程中,经常会遇到const int * p 和int * const p1等 分别代表着值不变和指针不变。当利用typedf时会产生一下问题
typedef string * str;
1.const str p;
2.srr const p1;
其中 const str p 并不是代表着值不变,两者都代表着对指针不变的情况,犯错误的原因是将typedef 当做文本化的扩展了 。将str 等同于string* 了,导致理解的错误。