請考慮以下代碼:const_cast的奇怪行爲
我聲明一個新的引用結束將它賦值給一個通過const_cast的值。然後,我只需增加參考值即可打印地址和值。
#include <iostream>
using namespace std;
int main()
{
const int a = 7;
int &b = const_cast<int&>(a);
++b;
cout<<"Addresses "<<&a<<" "<<&b<<endl;
cout<<"Values "<<a<<" "<<b<<endl;
}
//output
Addresses 0x7fff11f8e30c 0x7fff11f8e30c
Values 7 8
我怎樣纔能有2個不同的值在同一地址?