2009年10月17日

摘要: 先看原始代码[代码]结果并非如我所想[代码]*p=0说明原先i所指内存确实被改变了,但是i=65535怎么解释呢?原来编译器在编译的时候做了优化,它(编译器其实是很弱智的)认定我声明了const量后再不会改变,于是编译的时候“动了手脚”,将代码中出现该const量的地方替换成声明时候的值!给人感觉上就像一个宏替换的过程。程序修改成这样后可以达到我原先的“企图&#... 阅读全文

posted @ 2009-10-17 23:17 一有新人 阅读(417) 评论(0) 推荐(0) 编辑


Copyright © 2024 一有新人
Powered by .NET 9.0 on Kubernetes