一个和C++有关的问题
这样一个程序:
#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)