Возможный дубликат:
C Определение макроса для определения большой конечной или малоконечной машины?
int main()
{
int x = 1;
char *y = (char*)&x;
printf("%c\n",*y+48);
}
Если это немного endian, он будет печатать 1. Если он большой endian, он будет печатать 0. Правильно ли это? Или будет ли установка char * на int x всегда указывать на младший значащий бит независимо от его сущности?