#include //------------------------------------------------------------------------------- int main() //------------------------------------------------------------------------------- { union { int as_int; short as_short[2]; char as_char[4]; } either; either.as_int = 0x12345678; if (sizeof(int) == 4 && either.as_char[0] == 0x78) { printf("Little endian\n"); } else if (sizeof(int) == 4 && either.as_char[0] == 0x12) { printf("Big endian\n"); } else printf("Confused\n"); return(1); }