大小字节端判断

来源:互联网 发布:真女神转生4知乎 编辑:程序博客网 时间:2024/04/28 22:48

int checkSystem(){union check{int i;char ch;}c;c.i=1;return (c.ch==1);}


union成员共享同一块大小的内存,对其中一个成员赋值会覆盖其他成员(前提是成员所占字节数相同),c.i=1时若在小端系统里最低字节存储1,c.ch便为1;若在大端系统里最低字节存储0,c.ch便为0,所以可以判断是大端系统还是小端系统。