const_cast - 删除简单整数的常量。相同的记忆位置具有不同的值

时间:2014-05-23 11:49:38

标签: c++ casting const-cast

我使用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

有人可以解释一下相同的内存位置如何能容纳不同的值吗?

0 个答案:

没有答案