#include <iostream>
int main()
{
union
{
short value;
char union_bytes[sizeof(short)];
} test;
test.value = 0x0102;
if ((test.union_bytes[0] == 1) && (test.union_bytes[1] == 2)) std::cout << "big endian\n";
else if ((test.union_bytes[1] == 1) && (test.union_bytes[0] == 2)) std::cout << "little endian\n";
else std::cout << "unknow\n";
return 0;
}
测试主机是大端字节次序还是小端字节次序
最新推荐文章于 2024-08-08 18:03:40 发布