C语言判断大端小端

方法一:
#include 
union  
{
	int a;
	char b;
}UN;
int main()
{
	UN.a=1;
	if(UN.b==1)
		printf("小端\n");
	else
		printf("大端\n");
	return 0;
}

方法二:
#include
int check()
{
	int a=1;
	char *p=(char *)&a;
	if(*p==1)
		return 1;
	else
		return 0;
}
int main()
{
	int r=check();
	if(r==1)
		printf("小端\n");
	else
		printf("大端\n");
	return 0;
}
注释:低位高地址是大端,高位高地址是小端。 C语言判断大端小端_第1张图片

你可能感兴趣的:(Linux)