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

Question Bank

嵌入式面试题库

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

按当前条件练习

知识分类

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

大小端不同的设备之间,怎样设计可移植的序列化代码?

协议必须明确每个多字节字段的线序和长度,编码、解码时逐字段转换并做边界检查,不能 memcpy 整个结构体。浮点和位域还要明确表示格式,测试应包含固定黄金字节序列。

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

嵌入式 C++ 接口为什么常追问虚析构和对象切片?

经基类指针删除派生对象时,基类析构函数必须满足多态删除要求,通常声明 virtual;按值传递派生对象给基类会发生切片,派生状态和动态行为丢失。资源受限系统还应评估 vtable、间接调用和所有权。

高频面试新增100题C++ 多态
C/C++ 与基础MCU / RTOS深入原理题

嵌入式 C++ 是否应该关闭异常和 RTTI?怎样做工程判断?

不能只凭习惯决定。要评估工具链 ABI、代码体积、最坏路径、异常表、第三方库和故障策略;关闭异常后必须用 expected、状态码或构造后校验建立一致错误模型,关闭 RTTI 后也不能再依赖 dynamic_cast/typeid。

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

弱符号如何实现默认中断处理和可覆盖 Hook?有什么风险?

弱定义在没有强定义时提供默认实现,常用于启动文件中断别名和库 Hook。最终选择发生在链接阶段,必须用符号表和 map 文件确认;同名强符号、静态库提取规则和 LTO 都可能让覆盖结果偏离预期。

高频面试新增100题弱符号
C/C++ 与基础MCU / RTOS进阶故障定位

拿到 ELF、map、nm、objdump 和 readelf,分别能查什么?

map 适合看链接输入、地址和内存占用;nm 看符号定义与绑定;objdump 可反汇编和查看段内容;readelf 直接解析 ELF 头、Section、Program Header、重定位与 DWARF。组合使用能确认符号来自哪里、最终放到哪里。

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

柔性数组成员适合怎样的报文和内存布局?

柔性数组只能作为结构体最后一个成员,本身不计入常规 sizeof,但结构尾部可能仍有填充。分配时要检查 header + count * element 是否溢出,并让对象总寿命覆盖所有访问。

高频面试新增100题柔性数组
C/C++ 与基础MCU / RTOS进阶代码阅读

表达式求值顺序不确定时,i = i++ + 1 会有什么问题?

复杂表达式中的操作数求值顺序并非都由源码从左到右保证;在缺少规定顺序的情况下对同一标量多次修改或修改后读取,可能产生未定义行为。工程上应拆成单一副作用语句。

高频面试新增100题未定义行为
数据结构与算法MCU / RTOS进阶原理题

为什么定时任务调度常用最小堆,而不是每次遍历全部任务?

最小堆能 O(1) 查看最近到期项,插入和删除根为 O(log n),适合动态定时器集合;线性表查找最近项为 O(n),但任务很少时实现更简单且常数更小。

高频面试新增100题二叉堆
上一页12345678910111213下一页