电子/硬件开发面试题 · C
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 494 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 201 题请说明局部数组与通过 malloc 动态分配的内存在使用上的区别。 考察对栈上静态分配与堆上动态分配在生命周期、内存管理及使用场景上的理解第 202 题请描述Linux字符设备驱动的基本编写流程,包括设备号分配、设备文件创建和主要操作函数的实现。 考察Linux字符设备驱动开发的核心流程与关键接口第 203 题C语言中局部变量和静态局部变量有什么区别? 考察C语言局部变量的存储类别、生命周期与初始化行为的理解第 204 题对一个寄存器某个位进行改变,用位操作该怎么做? 考察位操作基础知识及寄存器位修改的正确方法第 205 题请描述C语言从源文件到可执行程序的编译过程,包括各阶段的主要作用。 考察C语言编译流程的理解与表述能力第 206 题请谈谈你在STM32开发中使用了哪些C语言知识,以及它们如何帮助你完成项目。 考察C语言基础在嵌入式开发中的应用能力第 207 题指针有哪些常见用法?请举例说明。 考察指针在实际编程中的应用第 208 题如何用C语言实现哈希表? 考察哈希表核心结构设计、冲突处理与C语言指针内存管理能力第 209 题请解释结构体的内存对齐规则,并说明如何通过调整成员顺序来减小结构体占用的内存。 考察对内存对齐原理的理解及实际优化能力第 210 题C语言中程序的内存是如何分配的? 考察C语言内存布局的基本概念和典型内存区域的划分第 211 题C/C++ 中非 const 的全局变量存储在内存的哪个区域? 考察全局变量在数据段或 BSS 段的存储特性第 212 题手写代码:实现132模式检测,要求使用C或C++完成。 考察数组遍历、单调栈应用与算法复杂度分析第 213 题能否用 memcmp 函数判断结构体相等?存在哪些风险? 考察对结构体内存布局、填充与比较语义的理解第 214 题unsigned int a = 10; int b = -5; 则 a+b 的值是多少? 考察无符号整数与有符号整数混合运算的类型转换规则第 215 题在C语言中,给变量或函数加上 static 关键字后会发生什么变化?请分别讨论其作用域、生命周期和存储位置。 考察static关键字的语义理解及对作用域、生命周期的影响第 216 题如何赋值绝对地址? 考察对指针或引用赋值的理解,特别是绝对内存地址的使用场景和写法第 217 题结构体内存对齐,怎么取消内存对齐 考察对内存对齐原理及取消对齐方法的理解第 218 题请举例说明 C 语言中几个常见关键字的作用。 考察对 C 语言基础关键字的原理性理解第 219 题请解释C语言程序内存布局中text段、data段和stack段的含义及各自存放的内容。 考察对C语言程序内存布局中代码段、数据段和栈段的基本理解与应用第 220 题请分别说明 C 语言中 const、volatile 和 static 的作用,并各举一个典型使用场景。 考察对 C 语言存储类修饰符语义的理解与应用