最近整理了一次 联想嵌入式软件开发岗位的一面面试问题。整体感觉是:面试更偏向 基础扎实程度 + 对嵌入式系统的理解深度,很多问题看起来很基础,但如果深入问下去,其实比较考察底层理解。一面整体节奏通常是:简单自我介绍项目介绍基础技术问题根据项目延伸提问下面整理了一些比较有代表性的题目,仅供准备面试时参考。一面技术问题volatile 关键字在嵌入式开发中的作用是什么?在哪些场景必须使用?const、static、extern 这几个关键字分别有什么作用?在嵌入式开发中常见的使用场景是什么?栈(stack)和堆(heap)有什么区别?在嵌入式系统中为什么通常不推荐频繁使用动态内存?结构体内存对齐的...