大端存储:数据中的低位保存在内存中的高地址中,数据中的高位保存在内存中的低地址中。
小端存储:数据中的高位保存在内存中的高地址中,数据中的低位保存在内存中的低地址中。
假设int a=1;
则a在存储中的存储是 00 00 00 01,要不然a是小端存储,要不然a是大端存储,则a在内存中存储如下图所示
如图所示,如果知道a中的第一个字节是0还是1则就知道了a在内存中是大端存储还是小端存储
int main(){int a=1;char* p=(char*)&a;if(*p==1){printf("大端\n");}else{printf("小端\n");}return 0;
}
在visual studio中,输出结果是小端。