关于const变量与const_cast解决思路

关于const变量与const_cast
int main()
{
const int consatant = 20;
int* tmp =const_cast<int *>(&consatant);
*tmp = 30;
cout << "0x"<<tmp<<":"<<*tmp<<endl;
cout << "0x"<<&consatant<<":"<<consatant<<endl;
return 0;
}

搞不懂的是同一个地址为什么会有两个值。
关于const变量与const_cast解决思路
const_cast

------解决方案--------------------
搜索:常量折叠