#include <stdio.h>
union
U
{
long
bignum;
short
littlenum[2];
};
int
main( void )
{
union
U u = {1L};
if
(u.littlenum[0] == 1)
{
printf("Little-endian\n");
}
else
{
printf("Big-endian.\n");
}
return
0;
big endian:
0000 0001
little endian:
0100 0000
u.littlenum[0]:
bigendian: 0000 = 0
little endian: 0100 = 1