小记_类型别名影响const属性对象

using和typedef

typedef int* ix;
using xi = int*;

int a=10;
const int *ra=&a;
const ix td_a=&a;
const xi us_a=&a;
	
int b=100;
ra=&b;
//*ra=10; *ra read-only
//td_a=&b; td_a read-only 
*td_a=20;
//us_a=&b; us_a read-only 
*us_a=30;

如果使用using和typedef设置指针别名,均会使const属性加在指针上而不是所指向的内容上

猜你喜欢

转载自blog.csdn.net/Fei_WuYan/article/details/131712391