用联合体判断机器是大端字节序还是小端字节序

联合体union的存放顺序是所有成员都从低地址开始存放,而且所有成员共享存储空间

#include <stdio.h>
 union temp
 {
  short int a;
  char b;
 }temp;

int main()
{
    temp.a = 0x1234;
    if( temp.b == 0x12 )//低字节存的是数据的高字节数据
    {
         printf(" 为大端模式\n");
    }
    else//低字节存的是数据的低字节数据
    {
    	printf("为小端模式\n“ );
    }
}


版权声明:本文为qq_35535992原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。