0. 问题引入
若定义 : int a = 1; 我们知道 a 在内存存储时 应该为 0x 00 00 00 01,可是看内存里存的是 0x 01 00 00 00,这就是大小端存储的问题 。

文章插图
【大小端存储】1.什么是大小端存储
高字节和低字节:

文章插图
高地址和低地址:

文章插图
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中 。
小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中 。

文章插图
2 如何测试机器是大端模式还是小端模式
1,利用指针来测试
1 #include <stdio.h> 23 int main() 4 { 5int a = 1; 6char *p = (char*)&a; // 用char型指针访问第一个字节的内容 78if (*p == 1) 9{10printf("小端");11}12else13{14printf("大端");15}16return 0;17 }2,利用联合体的性质
1 #include <stdio.h> 2 int check_system() 3 { 4union Un //联合体共用一块内存 5{ 6char c; 7int i; 8}u; 9u.i = 1; // 此时存入一个int型的值10return u.c; // 只读取一个字节 如果是 1 ,为小端,0为大端 。11 }12 int main()13 {14int a = check_system();15if (a == 1)16{17printf("小端");18}19else20{21printf("大端");22}23return 0;24 }
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
