1.用共用体来验证大小端(大端:高地址存高位。小端:高地址存低位)
代码理解:
#include <stdio.h>
union myunion
{
int a;
char b;
};
int func1(void) //用共用体的方式验证这个编译环境是大端还是小端
{
union myunion s1;
s1.a = 1;
return s1.b;
}
int func2(void) //用指针的方式验证大端还是小端
{
int a = 1;
char b = *((char *)&a);
return b;
}
int main(void)
{
int j;
int i;
j = func2();
if(j == 1){
printf("小端模式\n");
}else{
printf("大端模式\n");
}
i = func1();
if(i == 1){
printf("小端模式\n");
}
/* 共用体的使用
union myunion u1;
//u1.b = 21.34;
//printf("u1.a = %d\n",u1.a);
u1.a = 1101707346;
printf("u1.b = %f\n",u1.b);
return 0;
*/
}