/* endian.c * Demonstrates endian ordering */ #include void main( void ) { short Data_16; long Data_32; char far *p; Data_16 = 0x1234; Data_32 = 0x56789abc; p = (char far *)&Data_16; printf("16-bit quantity, data=%04x\n", Data_16); printf("address %Fp = %02x\n", p, (int)(*p) & 0xff); p++ ; printf("address %Fp = %02x\n", p, (int)(*p) & 0xff); p++ ; p = (char far *)&Data_32; printf("32-bit quantity, data=%08lx\n", Data_32); printf("address %Fp = %02x\n", p, (int)(*p) & 0xff); p++ ; printf("address %Fp = %02x\n", p, (int)(*p) & 0xff); p++ ; printf("address %Fp = %02x\n", p, (int)(*p) & 0xff); p++ ; printf("address %Fp = %02x\n", p, (int)(*p) & 0xff); }