【C语言进阶】面试题:请使用代码判断主机存储属于大端模式还是小端模式?
经典面试题,有必要了解下!
1 问题描述
【C语言进阶】面试题:请使用代码判断主机存储属于大端模式还是小端模式?
2 示例代码
为此写了一段测试代码:
#include
#include
int main(int argc, const char *argv[])
{
int a = 0x12345678;
unsigned char *p = (unsigned char *)&a;
if (*p == 0x12) {
printf("big endian
");
} else {
printf("*p = %02x
", *p);
printf("little endian
");
}
return 0;
}
跑一下测试结果:
正好满足: 低地址,存储低字节 ,所以它是 小端存储 ;反之,应该就是 大端存储 。
3 总结
- 有必要了解下大端存储和小端存储的规则;
- 记住口诀:DD为小,谐音: 弟弟为小 ;
- **即 **低地址,低字节 为小端存储;反之, 低地址,高字节 为大端存储。
4 更多分享
[架构师李肯]
架构师李肯 ( 全网同名 ),一个专注于嵌入式IoT领域的架构师。有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于主流RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、主流IoT云平台的对接、嵌入式IoT系统的架构设计等等。拥有多项IoT领域的发明专利,热衷于技术分享,有多年撰写技术博客的经验积累,坚信【知识改变命运,技术改变世界】!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
嵌入式
+关注
关注
5056文章
18955浏览量
301665 -
存储
+关注
关注
13文章
4213浏览量
85554 -
C语言
+关注
关注
180文章
7591浏览量
135770 -
代码
+关注
关注
30文章
4717浏览量
68196
发布评论请先 登录
相关推荐
cmos和非门电路的输入端电阻模式是什么
CMOS和非门电路的输入端电阻模式涉及多个方面,包括电阻的作用、连接方式以及如何影响电路性能。以下是对CMOS和非门电路输入端电阻模式的详细分析:
usb主机模式怎么打开
USB主机模式(USB Host Mode)是指设备(如智能手机、平板电脑或某些类型的计算机)能够连接到USB设备(如键盘、鼠标、存储设备等),并作为USB主机来控制这些设备。这种
usb主机模式和设备模式的区别
USB(通用串行总线)是一种广泛使用的接口技术,用于连接计算机和外部设备。USB主机模式和设备模式是USB通信中的两种不同角色,它们定义了设备和计算机之间的通信方式。以下是对这两种模式
在EK-TM4C123GXL LaunchPad上使用USB主机模式
电子发烧友网站提供《在EK-TM4C123GXL LaunchPad上使用USB主机模式.pdf》资料免费下载
发表于 09-19 10:56
•0次下载
请问CYW20829深度睡眠模式是否可以通过远程BLE唤醒,还是必须从主机唤醒?
请问 CYW20829 深度睡眠模式是否可以通过远程 BLE 唤醒,还是必须从主机唤醒? 谢谢!
发表于 05-28 07:55
C语言数据类型有哪些
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
发表于 03-20 10:56
•415次阅读
接近开关如何去判断属于NPN还是PNP?怎么去正确接线
接近开关如何去判断属于NPN还是PNP?怎么去正确接线 要判断一个开关是属于NPN型还是PNP型
关于AD7779 DOUT模式下的时钟问题
法判断出这三个参数,望指点。
这三个参数的配置或者默认是?
问题二:DOUT模式下数据输出是标准的SPI协议吗还是?
问题三:想确认目前我的采样的硬件SPI从机+DOUT主机方案
发表于 12-07 06:30
weblogic正式服务属于什么模式
WebLogic正式服务属于分布式服务模式。 WebLogic是一种基于JavaEE标准的应用服务器,其正式服务属于分布式服务模式。分布式服务模式
Python编程语言属于什么语言
Python编程语言属于高级编程语言中的一种。它是一种通用、面向对象、解释型编程语言。Python由Guido van Rossum于1989年在荷兰创造,并于1991年正式发布。它被
各类设计模式及实现
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实
评论