瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 一个和C++有关的问题
有问题找我 - 2008-5-31 18:09:00
这样一个程序:

#include <iostream>
using namespace std;

void main()
{
  const int a = 3;
  int *p = (int *)&a;
  *p = 6;
  cout << "a-addr:" << &a << "  a=" << a << endl
     << "p-addr:" << p << "  *p=" << *p << endl;
}

运行结果如附件图:

为什么同一个内存地址,但内存中的值不同呢?

用户系统信息:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; CIBA)

附件: 37e9733fa01500bfacd437a05a83eb685e13dd09552ae6737f94f85c6ea9f812ff840111241076a758280963a24c485f56cd
我的电脑人 - 2008-5-31 18:22:00
什么来的?????????看不懂??????????
1
查看完整版本: 一个和C++有关的问题