1. Intel的X86系统是little-endian,
2. 代码如下:
运行结果如下:
在高的GCC版本,如果运行的时候报“*** stack smashing detected ***, 那是因为你的系统默认使用了GCC的“ -fstack-protector"参数导致的,我们只需要在编译的时候 export CFLAGS="-fno-stack-protector"就好。
注意:
1. ESP的值总是对的
2. 0x7fff64fbb210: 0x64fbb218 0x00007fff 0x004004c8 0x00000000
地址为“0x00007fff64fbb218”,小端系统,高位在高地址。