可能重复: Cmacros定义来确定大端还是小端? int main() { int x = 1; char *y = (char*)&x; printf("%c\n",*y+48); } 如果是小端,它将打印1.如果是大端,它将打印0.是否正确? 或者将设置一个char * int x总是指向最不重要的位,而不论是endianness?