全局变量在主程序中取值和在线程中取出的值怎么不一样??????
我在程序中定义了一个全局变量PROOF_FRE
发现在主程序中取出的值和在线程中取出的值竟然不一样,但通过监视窗口打开看到的却是一样
我查看一下汇编代码,发现取值的地址竟然不一样,忘哪位老大帮忙解释一下.
这上面不能贴图,我只好将汇编代码手工打上来了.
Main.cpp
Main.cpp.173: int a=PROOF_FRE;
00402CCA 0FBF155C624300 movsx edx,[0x0043625c]
00402CD1 8955AO mov [ebp-0x60],edx
线程里面
ThreadSend.cpp.47 int a=PROOF_FRE;
0040C322 OFBF15DC624300 movsx edx,[0x004362dc]
0040C329 8955A8 mov [dbp-0x58],edx