请简述大端字节序和小端字节序的概念,设计一个程序(代码)判断当前机器的字节序
大端(存储)字节序:是指数据的低位保存在内存的高地址中, 数据的高位保存在内存的低地址中。
小端(存储)字节序:是指数据的高位保存在内存的高地址中,数据的低位保存在内存的低位置中
代码如下:
#include <stdio.h>
int main()
{int a = 1;char* p = (char*)&a;if (*p == 1){printf("小端\n");}else{printf("大端");}ret
优化函数封装,代码如下
//优化函数封装
#include <stdio.h>
int check_sys()
{int a = 1;return *(char*)&a;//char* p = (char*)&a;//return *p;//返回1小端,返回0大端///*if (*p == 1)// return 1;//else// return 0;
}
int main()
{int ret = check_sys();if (ret = 1){printf("小端");}else{printf("大端");}return 0;
}