我们知道联合体是内部的所有成员都是共享内存的,所有成员的起始地址都是一样的。
则若是小端存储则int a的第一个字节就是char c,若是大端存储char c != 1;
#include <stdio.h>
#include<windows.h>
union hehe
{
int a;
char c;
}un;
int main()
{
un.a = 1;
if (un.c = 1)
{
printf("小端存储\n");
}
else
{
printf("大端存储\n");
}
system("pause");
return 0;
}