详解判断大小端的方法

1.大小端

小端存储:数据低字节保存在低地址中,高字节保存在高地址中。
大端存储:数据低字节保存在高地址中,高字节保存在低地址中。

2.判断方法

这里给出一种常见的方法,代码如下:

#include 

void test1(void)
{
   
	union T
    {
   
        int a;
        char b;
    }t;
    t.a = 1;
    if (t.b == 1)
    {
   
    	printf("小端\n");
    }
    else
    {
   
    	printf("大端\n");
    }
}
int main(void)
{
   
	test1();
}

3.判断方法详解

为什么这种方法可以判断大小端呢?
首先,C语言中,联合体有固定存放顺序,一定是从低地址开始存放数据(①),知道了这一点,再结合字节对齐的知识&

你可能感兴趣的:(C语言,c语言)