共用体概念:几个不同的变量共同占用一段内存的结构,在C语言中,被称作“共用体”类型结构,简称共用体,也叫联合体。
#include <stdio.h>
//联合体检测计算机大小端存储
union t{
unsigned int a;
char b;
}en;
int main(int argc, const char *argv[])
{
en.a=0x87654321; //给联合体a赋值 用char类型b检测
printf("%#x %d\n",en.b,en.b);
if(0x21==en.b)
{
printf("this is little_endian\n");
}
if(0x87==en.b)
{
printf("this is big_endian\n");
}
return 0;
}
检测结果:
0x21 33
this is little_endian
可见计算机存储方式为小端存储。