|
|
char* p;
p = "ldl";
0041A3FE mov dword ptr [p],offset string "%s\n" (43F06Ch)
printf("%s",p);
0041A405 mov eax,dword ptr [p]
0041A408 push eax
0041A409 push offset string "%s" (43FC90h)
0041A40E call @ILT+2440(_printf) (41598Dh)
0041A413 add esp,8
上面是部分反汇编结果,看第一行汇编结果最右端"%s\n",本应该是"ldl",对吧???
改动程序后发现offset string后的内容总是有时对,有时不对?
不知有哥们遇到过类似问题吗? |
|