嵌问Embedded Interview Lab
题库进阶题库开始练习学习路线企业项目面试辅导关于本站
我的复习
首页题库进阶题库开始练习学习路线企业项目面试辅导关于本站我的复习
嵌问 · 把“知道”练成“讲得清楚”
原创进阶题库学习路线企业项目面试辅导关于本站浏览题库学习记录仅保存在当前浏览器

Question Bank

嵌入式面试题库

按知识、方向与难度筛选;每道题都有分层回答和工程追问。

按当前条件练习

知识分类

全部题目 394C/C++ 与基础 67数据结构与算法 20MCU 与外设 74ARM 与系统基础 42RTOS 45嵌入式 Linux 86调试与可靠性 14项目追问 16综合题组 30
当前条件:#新增100题 清除
找到 100 道题第 1 / 13 页
C/C++ 与基础MCU / RTOS深入原理题

LTO 和 --gc-sections 为什么可能把注册表或中断表裁掉?

按段回收只保留从链接根可达的 Section,LTO 还会跨翻译单元分析。仅靠自定义段或看似未引用的注册对象可能被删除,需要在链接脚本用 KEEP、建立显式引用,并理解 used/retain 属性的工具链语义。

高频面试新增100题链接时优化
C/C++ 与基础MCU / RTOS深入原理题

restrict 关键字向编译器承诺了什么?用错会怎样?

restrict 是特定执行期间对对象访问路径的别名承诺,可帮助向量化和消除重复加载。若调用者传入重叠对象却违反承诺,行为未定义;它不是运行时检查,也不等于 const。

高频面试新增100题restrict
C/C++ 与基础MCU / RTOS深入代码阅读

严格别名规则为什么会让 Debug 正常、Release 出错?

优化器可假设不兼容类型的指针通常不会指向同一对象;违反有效类型和别名规则后,读写可能被重排、缓存或删除。字节观察可通过 character type,位级转换优先用 memcpy,而不是随意强转指针。

高频面试新增100题严格别名
C/C++ 与基础MCU / RTOS进阶原理题

为什么 enum 的大小不能随意作为协议字段或持久化格式?

枚举的兼容整数类型和大小受语言规则、取值范围及实现选项影响,ABI 或编译参数变化可能改变布局。协议和 Flash 格式应使用明确宽度整数,并显式校验值是否属于合法枚举集合。

高频面试新增100题ABI
C/C++ 与基础MCU / RTOS深入故障定位

代码 Debug 正常而 Release 异常,排查顺序应该是什么?

先保留可复现构建与符号,比较编译参数、链接脚本和内存布局;优先查未初始化变量、越界、数据竞争、未定义行为、时序变化及缺失 volatile/屏障,而不是直接永久关闭优化。

高频面试新增100题编译优化
C/C++ 与基础MCU / RTOS进阶原理题

内存对齐为什么既影响结构体大小,也可能影响访问是否异常?

对齐要求决定对象合法起始地址,编译器会在成员之间和结构体尾部插入填充。某些内核能处理非对齐访问但性能下降,另一些会直接产生总线异常;协议数据应逐字段解码或复制到已对齐对象。

高频面试新增100题内存对齐
C/C++ 与基础MCU / RTOS进阶原理题

函数指针回调接口怎样管理上下文、生命周期和并发注销?

回调通常应与 void *context、调用上下文约定和所有权规则一起注册。注销要防止回调正在执行,可用引用计数、同步屏障或事件循环串行化;绝不能保存已经失效的栈地址。

高频面试新增100题回调
C/C++ 与基础MCU / RTOS进阶原理题

可重入、线程安全和中断安全是同一个概念吗?

可重入强调函数尚未返回时再次进入仍正确,通常不能依赖未保护的共享可变状态;线程安全可借助锁实现,但持锁函数未必可重入;中断安全还要求调用上下文、阻塞和时延都符合 ISR 约束。

高频面试新增100题可重入
上一页12345678910111213下一页