//大小端测试程序:高位放在低地址为大端,高位放在高地址为小端
//一般在c51中为大端,在ARM中为小端模式
/*
#include<stdio.h>
union myunion
{
int a;
char b;
};
int main(void)
{
union myunion c;
c.a=1;
printf("c.b=%d.\n",c.b);//如果c.b=1则为小端模式
printf("小端模式\n");
return 0;
}
*/
//方法二:用指针方式测试
#include<stdio.h>
union myunion
{
int a;
char b;
};
int main(void)
{
union myunion c;
c.a=1;
c.b=*((int *)&c.a);
printf("c.b=%d\n",c.b);
if(c.b=1)
{
printf("小端模式\n");
}
return 0;
}
union/指针,测试大小端
最新推荐文章于 2022-08-30 16:56:37 发布