我在Windows上使用了GCC汇编的C代码。
#include <stdio.h>
#include <conio.h>
int main() {
int a = 68639977;
printf("int: %d", a);
getch();
a++;
return 0;
}
出于教育目的,我试图用一些十六进制编辑器从EXE PE文件(来自.DATA部分)中弄清INT值。
I将小数值转换为十六进制(4175CE9),但我找不到这个值
我搜索了整个.exe(不仅.data部分),而且我找不到此值。
我做错了什么?也许我完全错了,由于某种原因,我无法在EXE文件中看到此值。ty.
在评论中已经指出了它,您找不到现代CPU的原因是使用Little Endian(“反向”)符号(您可以阅读有关它的
HERE