一.字节序的概念:
1.不同类型cpu主机,内存存储多字节整数序列的方式
2.小端字节序:低序字节存储在低地址上,高序字节存储在高地址上
3.大端字节序:低序字节存储在高地址上,高序字节存储在低地址上
用指针方式&&共用体方式计算本机是大端还是小端
1.指针
int main(int argc,const char * argv[]) { int i=48; int *p=&i; char c=0; c=*((char *)p); if(c=='0') { printf("我的电脑是小端\n"); }else { printf("我的电脑是大端\n"); } return 0; }
2.共用体union
#include <myhead.h> int main(int argc, const char *argv[]) { /* int i=48; int *p=&i; char c=0; c=*((char *)p); if(c=='0') { printf("我的电脑是小端\n"); }else { printf("我的电脑是大端\n"); } */ union{ int i; char a; }un; un.i=1; if(un.a==1) { printf("我的电脑是小端\n"); }else { printf("我的电脑是大端\n"); } return 0; }