1.先明确整数在内存中以补码的形式存放,超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题。
2.概念:⼤端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存在内存的低地址处。
⼩端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存在内存的⾼地址处。
举个例子,有个int类型十六进制数0x12345678,
大端存储长这样
小端存储长这样
让我们打开visual stdio2022调试看看,它是大端存储还是小端存储
输入&b可见:
vs2022采用的是小端存储
有什么方法可以判断机器的大小端呢?(除了调试之外)
方法一:
方法二:
利用联合体的内存存储特性判断