Se stai lavorando con Linux va bene ... non con Windows.

Puoi includere qualcosa del genere ...

codice:
#if defined(i386) || defined(__i386__) || defined(__i386) || \
      defined(_M_IX86) || defined(_X86_) || defined(__THW_INTEL) || \
      defined(sun386)
#define BYTE_ORDER      LITTLE_ENDIAN
#endif
Puoi usare il vettore di char ma l'union e' piu' comoda ...