有没有人能帮帮忙解答这个问题?
#include <iostream>
using namespace std;
void main()
{
const int x=10;
// cout<<hex<<&x<<endl;
int *p;
p=(int *)&x;
*p=100;
cout<<*p<<endl;
cout<<x<<endl;
cout<<hex<<p<<endl;
cout<<hex<<&x<<endl;
}
为什么p指向的地址跟x的地址是一样的,但是输出的值却不同?const到底有什么作用?
被注销的那一行若不被注销,下面的输出结果又不一样.请给个解答!谢谢!