C++ const 指针

typedef string *pstring; 
const pstring cstr; 

cstr的类型是 string * const 还是 const string * ?

答:是string *const cstr,而非 const string *cstr。容易产生误解的原因是const限定符既可以放在类型前也可以放在类型后,const pstring cstr等价于pstring const cstr。遇到此类问题时,把const放在类型之后来理解。区分:int *ip[4] 和 int (*ip)[4]第一个表示一个数组,元素是int指针第二个表示一个指针,指向int数组,遇到此类问题时,由内向外读。

猜你喜欢

转载自blog.csdn.net/yanxu_165319/article/details/81150432