电子/硬件开发面试题 · 技术原理 · C

电子/硬件开发相关岗位面试题。

11335 道真题 · 当前筛选命中 481 · 更新 2026-08-05

筛选题目已选:技术原理 · C
第 261 题请解释C语言中static关键字的作用,并说明堆和栈的区别。 考察C语言基础概念的理解与表述能力技术原理C第 262 题malloc底层原理,在内核中会做什么操作? 考察对内存分配器分层与系统调用交互的理解问题拆解技术原理C第 263 题C语言如何实现线程安全?请举例说明一种方法。 考察C语言并发编程中线程安全的基本概念与实现手段编码实现技术原理C第 264 题空指针和野指针的区别是什么? 考察对指针状态定义、成因及安全风险的区分风险判断技术原理C第 265 题在C/C++中,i++和++i分别是左值还是右值?请说明原因。 考察对C/C++中自增运算符的返回性质与左值/右值概念的理解技术原理CC++第 266 题strlen和sizeof的区别是什么? 考察对C语言字符串处理函数与编译期运算符的理解编码实现技术原理C第 267 题有用过C语言的动态申请和释放内存吗?使用的时候需要注意什么? 考察C语言动态内存管理的基本操作与常见风险风险判断技术原理C第 268 题请说明 C 和 C++ 的主要区别,以及你在实际项目或学习中使用过 C++ 的哪些场景? 考察对 C/C++ 语言特性差异的理解与实际应用经验自我呈现技术原理技术选型CC++第 269 题static 关键字在函数内和函数外的用法有什么区别? 考察对 static 作用于局部变量和全局变量语义的理解技术原理C第 270 题请解释 C 语言或 Java 中 static 关键字的作用和常见使用场景。 考察对 static 关键字的理解及其在变量、方法、类层面的应用技术原理CJava第 271 题sizeof 和 #define 有什么区别? 考察对编译期操作和预处理宏的本质理解技术原理CC++第 272 题在C语言中,用花括号{}对数组array[100]和array[100:0]赋值时有什么区别? 考察C语言数组声明、初始化和边界理解问题拆解技术原理C第 273 题联合体和结构体的区别是什么? 考察对C语言联合体和结构体内存布局与用途的理解技术原理C第 274 题请实现一个函数,从 uint16_t 类型的值中提取出 4 个端口号(每个端口占 4 位),并根据端口号与引脚名称的映射关系,输出对应的引脚名称。例如,若第 0 组 4 位表示端口号,根据映射表输出相应引脚名。 考察位运算、数据提取和映射关系的实现能力编码实现问题拆解技术原理CC++第 275 题请描述一段 C 或 C++ 源码从编写到生成可执行文件所经历的完整过程。 考察对编译链接流程和产物差异的理解技术原理CC++第 276 题请评价您的 C 语言熟练程度,并结合实际使用场景说明。 考察候选人 C 语言的实际使用深度与自我认知自我认知技术原理C第 277 题请说明如何用宏定义实现求两个数最大值,并指出实现中的潜在问题。 考察C语言宏定义的使用、副作用与类型边界意识风险判断技术原理C第 278 题请说明在 C/C++ 中函数指针的定义方式,并举例解释如何通过函数指针调用函数。 考察函数指针语法理解与实际使用能力技术原理CC++第 279 题sizeof()是在编译阶段还是运行阶段执行? 考察对 C/C++ 编译模型和 sizeof 求值时机的理解技术原理CC++第 280 题请解释如何计算C语言中结构体变量所占的字节数,并说明影响其大小的关键因素。 考察对结构体内存布局、对齐规则及sizeof计算的理解问题拆解技术原理C