网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

【C语言进阶】面试题:请使用代码判断主机存储

时间:2022-10-02 11:56

人气:

作者:admin

标签: 存储  代码  嵌入式  C语言 

导读:经典面试题,有必要了解下!...

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;
}

跑一下测试结果:

image-20220930230847586

正好满足: 低地址,存储低字节 ,所以它是 小端存储 ;反之,应该就是 大端存储

3 总结

  • 有必要了解下大端存储和小端存储的规则;
  • 记住口诀:DD为小,谐音: 弟弟为小
  • **即 **低地址,低字节 为小端存储;反之, 低地址,高字节 为大端存储。

4 更多分享

[架构师李肯]

架构师李肯全网同名 ),一个专注于嵌入式IoT领域的架构师。有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于主流RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、主流IoT云平台的对接、嵌入式IoT系统的架构设计等等。拥有多项IoT领域的发明专利,热衷于技术分享,有多年撰写技术博客的经验积累,坚信【知识改变命运,技术改变世界】!

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信