判断cpu大小端:(小端:低地址存低字节,大端反之)
用联合体:
union big
{
short s;
char c;
};
int main()
{
big b;
b.s = 0x1;
if (b.c == 0x1)printf("small (value=%d)\n", b.c);
else if (b.c == 0x0)printf("big (value=%d)\n", b.c);
return 0;
}
或者
int main()
{
short s =0x1;
char *p;
p= (char *)&s;
if (*p == 0x1)printf("small (value=%d)\n", *p);
else if (*p == 0x0)printf("big (value=%d)\n", *p);
return 0;
}
方法很多,这两个感觉比较简单