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