
#include<stdio.h>
#include <stdlib.h>
typedef union {
int m;
char a[4];
}Node;
int main (){
Node node;//
node.m = 0x01020304; // 16进制 转化为10 进制;
printf("sizeof(int) = %d \n" ,sizeof( int) );
printf("sizeof(char) = %d\n" ,sizeof( char));
printf("%d\n" , node. m);
printf("char[0] = %x\n" ,node. a[0]);
printf("char[1] = %x\n" ,node. a[1]);
printf("char[2] = %x\n" ,node. a[2]);
printf("char[3] = %x\n" ,node. a[3]);
if(node .a[0] == 0x4){
printf(" 小端"); // 大小 与顺序相反是小端 ;
}
if(node .a[0] == 0x1){
printf(" 大端");
}
return 0; //
}
原文:http://www.cnblogs.com/vagabond/p/4996329.html