后端岗位面试题 · 问题拆解 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 153 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C
考察点
技术栈
第 121 题malloc是怎么实现的 考察对动态内存分配内部机制、系统调用和性能权衡的理解第 122 题数组和指针之间有什么关系? 考察对数组与指针在内存模型、使用方式和转换规则上的理解第 123 题请解释C语言和汇编语言之间的对应关系,并举例说明典型代码的汇编映射。 考察对编译过程、底层原理和C与汇编映射的理解第 124 题malloc申请的内存是连续的吗? 考察对堆内存分配和虚拟地址空间连续性的理解第 125 题请详细说明从编写源代码到程序可执行的过程中,链接阶段发生了什么? 考察对链接过程原理与各阶段的理解第 126 题赋值语句int a = 1+3;在C语言和Java中的运行过程有什么区别? 考察对编译型与解释型语言执行过程、编译与运行期行为的理解第 127 题当你更新一个被 dlopen 加载的 .so 文件时,整个服务需要重启吗? 考察对动态链接库热更新机制的理解第 128 题在 C/C++ 中,static 关键字有哪些常见作用? 考察对 C/C++ 中 static 关键字在不同作用域下语义的理解第 129 题讲一下C和C++的区别?谈谈你的理解。 考察对两种语言核心特性、设计理念差异的理解第 130 题当数组作为函数参数传递时,与传递指针有什么区别? 考察函数传参时数组退化和指针传参的语义第 131 题请解释 printf 的实现原理。 考察可变参数处理、格式化输出与底层系统调用的理解第 132 题协程的底层实现原理是什么?请结合汇编和ucontext说明。 考察对协程切换底层机制的理解,包括上下文保存恢复与汇编细节第 133 题请用C语言实现一个排序链表的算法(ACM模式),说明你的思路。 考察链表排序的算法设计与C语言实现能力第 134 题如何不用 sizeof 查看内存大小? 考察对内存布局、指针运算和 sizeof 原理的理解第 135 题Linux中创建进程和线程分别调用哪些API?如何实现多线程的线程同步? 考察Linux进程与线程创建方式及多线程同步机制第 136 题请详细描述 malloc 分配内存时,从调用到分配物理页的完整过程。 考察对内存分配器、虚拟内存与物理内存映射机制的理解深度第 137 题include<>和include“”的区别是什么? 考察对C/C++预处理器头文件搜索路径机制的理解第 138 题malloc 分配的内存,free 怎么知道要释放的大小? 考察对内存分配器元数据管理与内存管理原理的理解第 139 题给定一个 char 类型数组,且并不预先知道字符串的长度,如何高效地查找某个字符,返回它是倒数第几个? 考察反向遍历与索引计算,以及处理未找到和越界等边界情况第 140 题你在OJ(在线评测)模块中如何一步步解决Docker隔离、资源防滥用和跨平台编译环境一致性这三个问题?请按顺序说明你的思路和具体做法。 考察系统设计思路、问题拆解能力和动手解决问题的过程