我使用const_cast删除整数的常量。
#include<iostream>
int main(){
const int pi = 3;
int & pie = const_cast<int &>(pi);
pie = 4;
std::cout<<pi << " " << &pi << " " << pie << " " << &pie << std::endl;
};
输出:
root@ubuntu-OptiPlex-380:~/cpp# ./a.out
3 0x7fffdbc66f1c 4 0x7fffdbc66f1c
有人可以解释一下相同的内存位置如何能容纳不同的值吗?