后端岗位面试题 · 编码实现 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 161 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C
考察点
技术栈
第 41 题如果有两个有符号的整数,怎么判断相加会溢出? 考察对有符号整数溢出条件的理解与编程实现能力第 42 题有没有手写过协程之类的? 考察对协程原理的理解及动手实现能力第 43 题请解释 C/C++ 中 sizeof 运算符的作用,并说明它何时在编译期求值。 考察对 sizeof 语义、编译期求值及其与指针、数组关系的理解第 44 题C++中如何调用C的代码? 考察对外部C接口的桥接能力及链接规则理解第 45 题如何用C语言判断或实现大小端转换? 考察对内存字节序的理解及C语言位操作与指针运用的能力第 46 题请详细解释C语言中static关键字的作用,包括修饰变量和函数时的不同行为,并举例说明典型应用场景。 考察对C语言static关键字在生命周期、作用域和链接属性上的理解第 47 题C语言中,const和#define有什么区别? 考察对const常量与#define宏的底层机制、类型安全性及作用域差异的理解第 48 题如何删除申请的指针内存,并且将删除后的内存重新指向空? 考察 C/C++ 指针内存释放后的安全处理第 49 题设计并实现一个简单的内存分配器,要求写出分配和回收的方法,并确保代码可运行。 考察内存管理的基本原理、分配回收策略及代码实现能力第 50 题函数指针怎么使用?有什么作用? 考察函数指针的语法、用法及其在回调、解耦和动态调用中的作用第 51 题请手写实现一段线程同步代码,并解释其原理。 考察多线程同步的编码实现能力与原理理解第 52 题请用宏定义实现求两个数中较大的一个,并说明需要注意的问题。 考察宏定义的使用、参数副作用和边界处理第 53 题define的特点是什么?请定义一个输出a+b结果的宏。 考察宏定义的特点、使用注意事项和简单宏编写能力第 54 题手撕:用C语言实现memcpy函数的功能,要求更加安全,除了逐字节复制还可以怎么做,如何提高效率? 考察内存拷贝的边界处理、性能优化与安全考量第 55 题请解释数组指针和指针数组的区别,并说明各自的使用场景。 考察对C语言指针与数组结合的语法理解及实际应用能力第 56 题手撕strcmp(C语言实现),并阐述思路。 考察对C字符串比较的实现细节、指针操作与边界处理第 57 题请用C语言实现一个哈希表,并说明处理冲突的方式。 考察C语言中哈希表的设计与实现能力第 58 题请举例说明你在编程中哪些场景会使用指针,并说明使用时的注意事项。 考察对指针概念的理解、典型应用场景及内存安全风险意识第 59 题在编程设计思想方面,你平时如何应用面向对象、泛型或函数式等思想?请结合实际代码经验说明。 考察编程设计思想的实践应用和抽象能力第 60 题请解释C语言中 a++ 和 ++a 的区别,并结合汇编层面说明两者的实现差异。 考察自增运算符的前置与后置语义及其底层实现差异