大小端模式测试
/********************************************
* 测试大小端模式
* reference:朱有鹏老师《C语言内核深度解析》
********************************************/
#include <stdio.h>
union Test
{
int a;
char b;
};
int Pddxd1(); //union测试方法
int Pddxd2(); //指针测试方法
int main()
{
if(1 == Pddxd1())
{
printf("小端模式。\n");
}else
{
printf("大端模式。\n");
}
printf("\n");
if(1 == Pddxd2())
{
printf("小端模式。\n");
}else
{
printf("大端模式。\n");
}
return 0;
}
//union测试方法
int Pddxd1()
{
union Test t;
t.a = 1;
return t.b;
}
//指针测试方法
int Pddxd2()
{
int a = 1;
char b = *((char *)&a);
return b;
}