电子/硬件开发面试题 · C
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 494 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 441 题针对操作寄存器的经验,请说明 static 关键字的作用,以及 static 与 global(全局变量)的区别。 考察对 static 关键字语义的理解及其与全局变量在作用域、存储期和链接性上的差异第 442 题请手动实现内核中的 container_of 宏,并说明其原理。 考察 C 语言指针运算、内存布局理解及内核宏应用能力第 443 题static修饰的全局变量的作用域是什么?如果想在其他文件访问该变量,应该怎么做? 考察C语言中static关键字对全局变量作用域的影响及跨文件访问方案第 444 题请解释C语言中const关键字的作用和使用方式。 考察对C语言const关键字的理解及其在编程实践中的应用第 445 题在C语言中,const修饰的变量以及全局变量分别存储在RAM还是ROM中?请结合嵌入式系统的存储布局说明。 考察对C语言存储类别和嵌入式内存布局的理解第 446 题C语言编译分几个过程,每步干什么? 考察对C语言编译流程的掌握程度第 447 题C++和C的区别 考察对C和C++语言核心差异的理解第 448 题请用C语言实现一个函数,将给定字符串转换为字符数组,并说明内存管理要点。 考察C语言字符串处理、内存管理和编码实现能力第 449 题请介绍C语言中的内存管理方式,包括静态内存、栈内存和堆内存的区别与典型使用场景。 考察对C语言内存分区、生命周期控制及常见问题的理解第 450 题在 C 语言中,指针 p 指向数组 b,sizeof(p) 的大小是多少?请说明原因。 考察对 sizeof 运算符与指针概念的理解第 451 题#define和const在C/C++中有何区别?它们分别在什么时候生效? 考察宏定义与const限定符在编译期和运行期的本质区别及使用场景第 452 题BSS 区和 Data 区的区别是什么? 考察对程序内存布局中未初始化与已初始化全局/静态变量存储位置的理解第 453 题printf()底层是如何实现的,如何将内容打印到控制台? 考察对标准库输出、系统调用和终端抽象的理解第 454 题函数指针一般用在什么场合? 考察对函数指针应用场景的理解与表达能力第 455 题C语言中全局变量和静态全局变量有什么区别? 考察C语言存储类别与作用域、生命周期和链接属性的概念理解第 456 题大端小端,用代码怎么判断 考察大小端字节序概念及编程判断方法第 457 题请介绍你平时使用指针的主要用途,并举例说明函数指针的实际应用场景。 考察指针概念理解与实际应用能力第 458 题给定一个 unsigned int,如何找出第一个为 1 的位(从最低位开始)?先给出遍历方法,再进一步优化。 考察位运算基础、算法复杂度优化与边界处理第 459 题C语言本身不支持函数重载,请说明如何通过宏定义或编译器扩展模拟重载的效果? 考察对C语言底层机制和宏预处理的理解,以及将其他语言特性迁移到C的能力第 460 题C语言编译的几个阶段,分别干了什么? 考察C语言编译流程的整体理解及各阶段职责