printf("\n");
for(i =0; i printf(" %.2x", start[i]); printf("\n"); } intmain{ inti =0x44332211; show_memory((char*)&i, sizeof(i)); return0; } 如果计算机使用大端模式,那指针在做强制转换的时候,就会先读到高字节的数据 如果我们把代码改成这样 #include intmain{ inti =0x44332211; int*p =(int*)((char*)&i +1); for(intj =0; j <10; j++) { printf("%.2x ", *((char*)&i +j)); } printf("\n"); printf("%p 0x%x\n", &i, *p); return0; } 然后我们看看输出,是不是觉得会非常爽 用这个图来表示 计算机处理字节序的时候,不知道什么是高位字节,什么是低位字节。它只知道按顺序读取字节,先读第一个字节,再读第二个字节。 如果是大端字节序,先读到的就是高位字节,后读到的就是低位字节。小端字节序正好相反。 理解这一点,才能理解计算机如何处理字节序。 以上是小弟的一点拙见 SQLite这么小众的数据库,到底是什么人在用? 面试场景题:一次关于线程池使用场景的讨论。 69 岁的 Java 之父退休了!近亿人因他受益 1000T的文件怎么能快速从南京传到北京?最佳方案你肯定想不到 Windows 手机“杀”回来了?这配置把人看乐了 SQLite这么小众的数据库,到底是什么人在用? 面试场景题:一次关于线程池使用场景的讨论。 69 岁的 Java 之父退休了!近亿人因他受益 Windows 手机“杀”回来了?这配置把人看乐了返回搜狐,查看更多