1. 简述字节序的概念,并用指针方式,或者共用体(联合体)的方式计算本机是大端还是小端(上交)
字节序:不同类型的CPU主机,存储多字节整数序列的方式
浮点数,char,字符串没有字节序
小端字节序:数据低位存储在地址低位,
大端字节序:数据地位存储在地址高位
--------------------------------------指针方式
main.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a = 0x87654321;
char *p = (char *)&a;
if (0x21 == *p)
{
printf("smal");
}
if (0x87 == *p)
{
printf("big");
}
return 0;
}
------------------------------------------------共用体方式
main.c
#include <stdio.h>
typedef union
{
int a;
char b;
}temp;
int main(int argc, char *argv[])
{
temp t;
t.a = 0x87654321;
if (0x21 == t.b)
{
printf("smal");
}
if (0x87 == t.b)
{
printf("big");
}
return 0;
}