/*
判断机器大小端的方法:
小端存储:低字节序的内容存放在低地址
大端存储:高字节序的内容存放在低地址
高字节-------低字节
int a=1;0x 00 00 00 01
低地址-------高地址
小端: 01 00 00 00
大端: 00 00 00 01
*/
#include <stdio.h>
int main(){
#if 0
//利用union联合体判断
union w{
int a;
char b;
}c;
c.a = 1;
if(c.b == 1){
printf("小端存储\n");
}else{
printf("大端存储\n");
}
#else
//利用指针:通过int强转为char型单字节,p指向a的起始字节(低字节)
int a = 1;
char *p = (char *)&a;
if(*p == 1){
printf("小端存储\n");
}else{
printf("大端存储\n");
}
#endif
}
判断机器大小端的方法
最新推荐文章于 2024-07-21 13:33:10 发布