- magic = 0xABCD; /* endianess magic number */
- ptr = (char *) &magic;
- printf("Upper = %x\n", ptr[1]);
- printf("Lower = %x\n", ptr[0]);
- test = (ptr[1]<<8) + (ptr[0]&0xFF);
- printf("magic=%x, test=%x\n", magic, test);
- return (magic == test);
+ magic = 0xABCD; /* endianess magic number */
+ ptr = (char *) &magic;
+ test = (ptr[1]<<8) + (ptr[0]&0xFF); /* build value byte by byte */
+ return (magic == test); /* if the same is little endian */