/* little endian versus big endian */
/*
* add: z z+1 z+2 z+3
* mem: 0D 0C 0B 0A //big endian
* mem: 0A 0B 0C 0D //little endian
* V = 0x0D0C0B0A
*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int V = 0x0D0C0B0A;
char c = *(char *)(&V);
if (c == 0x0A || c == 0x0D) {
if (c == 0x0A)
printf("little endian machine");
else
printf("big endian machine");
} else
printf("test error");
putchar('/n');
exit(0);
}