1.编译器在输出const数据时是直接从符号表里获取,而不是从地址查询
表现形式
地址相同,输出结果去不同
源码
const int a = 5;
int& b = const_cast<int&>(a);
b = 6;
cout << &b << " " << &a << " " << a << " " << b << endl;
结果

反汇编结果

结论
C++编译器在输出const对象值时,是直接从注册表中获取值,不从变量地址获取值
版权声明:本文为qq_38271800原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。