有问题找我 - 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
什么来的?????????看不懂??????????
© 2000 - 2025 Rising Corp. Ltd.