#include <iostream> using namespace std; int main() { const int i=10; int *pi,*pt; pi=(int *)&i; pt=(int *)&i; cout<<*pi<<endl; *pi=11; cout<<*pi<<" "<<i<<" "<<*pt<<endl; cout<<pi<<" "<<&i<<" "<<pt<<endl; return 0; }
以上的代码输出会是什么呢?
在Linux下或是在Windows下结果都一样...用了微软的C++以及开源的G++编译器
最后结果相同.
首先是那几个变量的地址是一样的.
在输出*pi,*pt时结果是11,输出i的结果却是10

跟你说了是编译器优化……
网址留错了。。。再来一贴
我不是也说了是编译器优化吗。。
留错了?什么东西阿?
网址留错了。。。
你怎么也不搞个留言板之类的,这样留言多吃力啊,你我可得链接上,祖国的花朵啊,^O^
多照顾照顾老人家生意啊
呵呵.链接没问题..
留言板..去搞个.