const_cast を使用して、整数の constness を削除しています。
#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
同じメモリ位置に異なる値を保持する方法を誰かが親切に説明できますか?