大小端的问题在很多面试笔试中都会遇到,最直接的考察是,笔试的时候,让你写一个代码,如何确定当前系统是大端还是小端的。
什么是大端和小端呢?
大端: 高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。(CPU对操作数的存放方式是从高字节到低字节)
小端: 低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。(CPU对操作数的存放方式是从低字节到高字节)
假设我们的内存是这样的
我们要存一个数据 0x44332211到这块内存里面去如果系统是小端模式的话,存储方式如下图
如果系统是大端模式的话,存储方式如下图
好了,我们既然知道了大端和小端的存储方式不同,那就可以写代码来判断当前系统的存储模式了。
其实做为一个学习者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个C语言C++交流群1075673198,不管你是小白还是转行人士欢迎入驻,大家一起交流成长。
方法一