原作者地址:https://blog.csdn.net/didi1663478999/article/details/86476888
char check_sys()
{
union Check
{
int i;
char ch;
}c;
c.i = 1;
return c.ch;
}
调用:
char ret = check_sys();
if (ret == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
结果:,windows7系统
小端int型1二进制: 1000 0000 0000 0000 0000 0000 0000 0000
那么char取第一个字节正好就是1