#include #include int get_endian (void) { unsigned i = 0; unsigned endian = 0x12345678; memcpy (&i, &endian, 1); return (i != 0x12000000) ? 1 : 0; } int main (void) { printf ("%d\n", get_endian ()); }