啦啦啦~~~
分类: C/C++
2011-05-20 22:01:24
GFree_Wind2012-03-21 14:11:18
TestForCU2012-03-21 13:30:59
LZ可不可以从随机这个角度去看一下这个问题,
padding_type_t a。。这个a的空间应该在栈上吧(还是R/W上),而应用程序的地址都是虚拟的,会经过OS转到物理地址空间上,这个a.m1后两个字节的随机值就是原本这个物理空间上的值,可以这样理解么?也就是说用memcmp比是也有可能相等。。。。(可以写个脚本测试N次试下)
如果a的空间在R/W段上,R/W段会直接搬到内存上,这时a.m1后两个字节就不是一个随机的了。。而是由编译器来决定的。。当对a进行初始化时,是否编译器会把a.m1的后半部分也写一个值,即是编译时确定的!看下汇编上如何表示的。。。
LZ看下是哪种情况,又或者是其它的理解。。。请指教!
最近才发现CU,是个不错的地,以后就在这里逛了。。。呵呵
GFree_Wind2011-05-27 18:12:54