使用している PC のホストバイトオーダーが、ビッグエンディアンかリトルエンディアンかを調べるプログラムです。
#include <iostream>
using namespace std;
int main()
{
union {
char c[2];
short s;
} u;
u.s = 0x0102;
if (u.c[0] == 0x01 && u.c[1] == 0x02)
cout << "Big-endian" << endl;
else if (u.c[0] == 0x02 && u.c[1] == 0x01)
cout << "Little-endian" << endl;
else
cout << "Unknown" << endl;
return 0;
}