代码示例
#include <stdio.h>
union
{
int a;
char b[2];
}temp;
int main(int argc, const char *argv[])
{
temp.a = 0x12345678;
if(0x78 == temp.b[0])
{
printf("little - \n");
}
else if(0x12 == temp.b[1])
{
printf("big -\n");
}
return 0;
}
运行结果:小端存储
ubuntu@ubuntu:07-网络编程$ gcc 01-work.c
ubuntu@ubuntu:07-网络编程$ ./a.out
little -