大小端对齐
1、用union来测试机器的大小端模式
#include<stdio.h>
//1、 union 方法
union MyUnion
{
int a;
char b;
};
//2、指针方法
int is_little_endian(void)
{
union MyUnion u1;
u1.a = 1;
return u1.b;
}
int is_little_endian2(void)
{
int a = 1;
char b = *((char *)(&a));
return b;
}
int main(void)
{
int i = is_little_endian2();
if (i == 1)
{
printf("小端模式\n");
}
else
{
printf("大端模式");
}
return 0;
}
2、指针方式来测试机器的大小端
也参考1中代码
参考朱有鹏老师嵌入式linux核心课程