作业:请简述字节序的概念(概念、大小端),用共用体的方式求本机的大小端。
字节序:内存存储多字节整数序列的方式,小端是低序字节存储在低位地址,大端是低序字节存储在高位地址
代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
union compare{
unsigned int a;
}com;
int main(int argc, const char *argv[])
{
com.a=0x87654321;
char *ptr=(char*)&com.a;
printf("首地址存储的是%#x\n",*ptr);
if(*ptr==0x21)
{
printf("是小端序列\n");
}
else if(*ptr==0x87)
{
printf("是大端序列\n");
}
return 0;
}