前端/移动开发面试题 · 编码实现 · tech:c
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 7 道 · 更新 2026-08-05
筛选题目已选:编码实现 · tech:c
考察点
技术栈
第 1 题请介绍你做过的一个C语言项目,重点说明你的职责和遇到的难点。 考察C语言项目实践经验与问题解决能力第 2 题请编写一个能够导致内存泄漏的 C 语言函数,并说明它为什么会造成泄漏。 考察对内存分配与释放配对、悬挂指针及生命周期管理的理解第 3 题给定一个结构体,如何计算它的大小以及每个成员的首地址? 考察对结构体内存布局、对齐规则和地址计算的理解第 4 题在 C 语言中,结构体与联合体的内存大小计算有何不同?请分别举例说明结构体对齐求大小的规则,以及换成 union 后的差异。 考察结构体与联合体内存布局及对齐规则的理解第 5 题如何实现一个无锁的线程安全内存池访问? 考察无锁并发、ABA 问题与内存序理解第 6 题能否编写程序触发栈溢出和堆溢出? 考察对栈溢出与堆溢出成因的理解及实际触发能力第 7 题请手写一个用于求两个数中较大值的宏函数,并说明使用宏时需要注意的安全点和常见陷阱。 考察宏定义的基本写法、参数副作用和表达式安全问题