#include<stdio.h>
#include<stdlib.h>
int check_sys()
{
int a = 1;
return *(char*)&a;
}
//判断当前计算机的大小端存储
int main()
{
int a = 1; // 0x 00 00 00 01
//低----->高
//01 00 00 00 -- 大端
//00 00 00 01 -- 小端
int ret = check_sys();
if (ret == 1)
printf("小端\n");
else
printf("大端\n");
return 0;
}
方法二
int check_sys()
{
union UN
{
char c;
int i;
}u;
u.i = 1;
return u.i;
}
//判断当前计算机的大小端存储
int main()
{
int a = 1; // 0x 00 00 00 01
//低----->高
//01 00 00 00 -- 大端
//00 00 00 01 -- 小端
int ret = check_sys();
if (ret == 1)
printf("小端\n");
else
printf("大端\n");
return 0;
}