技术交流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