(C语言)将二进制文件存储在unsigned short类型数组中,为什么出现图中情况(上为原始二进制文件)

2026年09月19日 17:55
有2个网友回答
网友(1):

这个是硬件相关的,intel x86体系的内存存储方式是“大屁股”方式,就是低位在前高位在后
比如0x2233 在内存中存放的方式就是 33 22
你的文件中的 00 21 是一个short 在内存中是也 00 21排列,但它代表的数字是0x2100

网友(2):

那个我老师说了,那个是一个运行的,exe的那个过程文件呢。编辑文件(.c)-编译文件(.obj)-程序连接(.exe)-