可能重复: C宏定义确定大端或小端机器?
int main() { int x = 1; char *y = (char*)&x; printf("%c\n",*y+48); }
如果它是小端,它将打印1.如果它是大端,它将打印0.这是正确的吗?或者将char*设置为int x始终指向最低有效位,而不管字节顺序如何?
c byte endianness
byte ×1
c ×1
endianness ×1