Макрос себе написал для проверки порядка байт:
#define ENDIAN_LITTLE 0
#define ENDIAN_BIG 1
#if 0x04030201 >> 24 == 0x04
# define ENDIAN ENDIAN_LITTLE
#else
# define ENDIAN ENDIAN_BIG
#endif
Сообразить не могу, будет ли он универсальным, или все же на машине с big_endian препроцессор даст мне не то что я хочу?