参加了 联影医疗 嵌入式软件开发一面,整体感受是:问题不多,但每一道都可以“往死里问”。面试官不会刻意区分 MCU 或 Linux,而是围绕“你是否真正理解系统如何运行”不断追问,从语言本质、硬件行为到操作系统机制,很多问题如果只是停留在经验层面,很容易被继续往底层追溯。以下是整理出的 18 个问题,基本还原当时的技术深度。面试题目C 语言中一个变量从定义到被 CPU 访问,中间经历了哪些过程?编译器、链接器和内存布局分别做了什么?指针解引用时,CPU 具体做了什么?如果访问了一个非法地址,会在硬件层面发生什么?volatile 能解决所有并发可见性问题吗?在多核系统和单核中断场景下分别有什么...