大小端的判断,代码如下:
#include <stdio.h> int main() { int i = 1; char *c = (char*)&i; if(*c == 1) //*c是char型,但是此处的比较是整型之间的比较,因为1是整数;也可以*c == 'ASCII码1对应的字符' printf("小端\n"); else printf("大端\n"); return 0; }
小端:低地址存低位
大端:低地址存高位
大小端的判断,代码如下:
#include <stdio.h> int main() { int i = 1; char *c = (char*)&i; if(*c == 1) //*c是char型,但是此处的比较是整型之间的比较,因为1是整数;也可以*c == 'ASCII码1对应的字符' printf("小端\n"); else printf("大端\n"); return 0; }
小端:低地址存低位
大端:低地址存高位