BYTE b = 0x12;
WORD w = 0x1234;
DWORD dw = 0x12345678;
char str[] = "abcde";
int main(int argc, char *argv[])
{
byte lb = b;
WORD lw = w;
DWORD ldw = dw;
char *lstr = str;
return 0;
}
这是我写的exe文件代码。把这个exe文件放到ollydbg中,找到lb保存的地址。我想我找到了正确的地址,但订单与预期不符
在转储窗口中,我期望在下面,因为它是小端。
12 00 00 00 | 34 12 00 00 | 78 56 34 12 | 61 62 63 64
但是真实的和我想象的不一样。(以下)
12 00 00 00 | 78 56 34 12 | 34 12 00 00 | 61 62 63 64
为什么要切换lw和ldw?