1. 简述字节序的概念,并用指针方式,或者共用体(联合体)的方式计算本机是大端还是小端
1.字节序是指不同类型的CPU主机,内存存储多字节整数序列的方式
a. float char字符串没有字节序的说法
b. short int long longlong有字节序的说法。
2.小端字节序:低序字节存储在低地址上
3.大端字节序:低序字节存储在高地址上,高序字节存储在低地址上。
#include <myhead.h>
union c{
unsigned int a;
unsigned char b;
};
int main(int argc,const char *argv[])
{
unsigned int a = 0x87654321;//指针
unsigned int *p = &a;
printf("指针:%#x\n",*(unsigned char *)p);
union c d;//共用体
d.a = a;
printf("共用体:%#X\n",d.b);
return 0;
}

本文介绍了字节序的概念,它关乎多字节整数在内存中的存储顺序。大端字节序中低序字节存于高地址,而小端则相反。通过示例代码展示了如何使用指针或共用体(联合体)判断系统是大端还是小端。
419

被折叠的 条评论
为什么被折叠?



