一、概念: 字节序,就是大于一个字节类型的数据在内存中的存储顺序 二、分类: 大端字节序(Big-Endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端 小端字节序(Little-Endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端(计算机普遍使用,也叫主机字节序) 三、高低地址与高低字节: 高低地址:屏幕截图 20220411 122725.png 高低地址.png 上面定义的变量a的地址,在内存中存储是小端存储,由字节高低的变化,在内存中存储的顺序也有所改变,因此0x78所占用的内存地址为低地址,0x12所占用的内存地址为高地址 高低字节:在十进制中靠左边的是高位,靠右边的是低位,在其他进制也是一样。例如0x12345678,从高位到低位的字节依次是0x12、0x34、0x56和0x78,也就是0x12占的位置权(对应的单位值)较大,0x78占的位置权较小 屏幕截图 20220411 122725.png 四、例子:判断当前机器的字节序是大端还是小端,上代码: 判断大小端.png 运行结果: 大小端判断结果.png