#include <stdlib.h>
#include <stdio.h>
int main()
{
union byte{
short num;
char letter[sizeof(short)];
}u;
u.num = 0x0102;
if (sizeof(short) == 2) {
if (u.letter[0] == 0x01 && u.letter[1] == 0x02) {
puts("big endian");
} else if (u.letter[0] == 0x02 && u.letter[1] == 0x01) {
puts("little endian");
} else {
puts("unkown type");
}
}
else {
puts("sizeof(short) is not 2");
}
printf("%d",sizeof (char));
return 0;
}
#include <stdio.h>
int main()
{
union byte{
short num;
char letter[sizeof(short)];
}u;
u.num = 0x0102;
if (sizeof(short) == 2) {
if (u.letter[0] == 0x01 && u.letter[1] == 0x02) {
puts("big endian");
} else if (u.letter[0] == 0x02 && u.letter[1] == 0x01) {
puts("little endian");
} else {
puts("unkown type");
}
}
else {
puts("sizeof(short) is not 2");
}
printf("%d",sizeof (char));
return 0;
}