技术交流QQ群:1027579432,欢迎你的加入!
- 1.小端模式
- 小端模式:数据的高字节保存在内存的高地址中;数据的低字节保存在内存的低地址中。默认使用小端模式
- 2.大端模式
- 大端模式:数据的高字节保存在内存的低地址中;数据的低字节保存在内存的高地址中。
- 3.实例分析
#include<stdint.h> #include<stdio.h> union X { int32_t a; struct { int16_t b; int16_t c; }; }; int main(){ X x; x.a=0x20150810; printf("%x,%x\n",x.b,x.c); return 0; }
-
解析:a是整型变量,占4个字节;b、c是整型变量,但分别占2个字节,如下图所示。所以输出结果为2015,810(大端模式)和810,2015(小端模式)。
大端模式与小端模式.jpg