C++简单类型转换
DWORD d = *(DWORD*)str;//str = "ABC"
0042B3D5 mov eax,dword ptr [str] //eax = 4705456
0042B3D8 mov ecx,dword ptr [eax] //ecx = 4407873
0042B3DA mov dword ptr [d],ecx //d = 4407873
DWORD s = (DWORD)str;
0042B3DD mov eax,dword ptr [str] //eax = 4705456
0042B3E0 mov dword ptr [s],eax //s = 4705456
这两种转换方式 什么区别,为什么过一个ecx值就不一样了
[解决办法]
一个是类型强转,一个是指向的内容强转后赋值,不是一回事
[解决办法]