后端岗位面试题 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 919 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 761 题请解释 printf 的实现原理。 考察可变参数处理、格式化输出与底层系统调用的理解第 762 题请说明 C 语言中 static 变量的作用,并解释 int a 与 int(a10) 两种写法的含义。 考察对 static 存储类说明符及 C 语言声明语法的理解第 763 题请解释C语言中static关键字的各种用法及其作用。 考察对C语言static关键字在不同场景下(局部变量、全局变量、函数)作用的理解第 764 题请解释什么是野指针和内存泄漏,并说明各自的成因、危害及常见解决方法。 考察对C/C++内存管理核心概念的理解及问题排查能力第 765 题协程的底层实现原理是什么?请结合汇编和ucontext说明。 考察对协程切换底层机制的理解,包括上下文保存恢复与汇编细节第 766 题请解释 C/C++ 程序中 main 函数的作用、返回值约定,以及在特殊情况下的变体。 考察对程序入口函数、返回值和标准约定的基本理解第 767 题在 C/C++ 中,一个变量需要在多个源文件中共享使用,应该用什么关键字声明?为什么? 考察多文件编译时外部链接与内部链接的概念第 768 题请解释 C/C++ 中 extern "C" 的作用和使用场景。 考察对 C/C++ 混合编程、链接机制及符号修饰的理解第 769 题在 C/C++ 中,如果要开一个千万级别的数组,应该怎么做?请结合栈和堆的区别说明。 考察大数组内存分配方式及栈与堆的内存管理差异第 770 题Redis的String类型是基于C编写的,具体怎么实现的? 考察对Redis动态字符串SDS内部实现的深入理解第 771 题请解释结构体与联合体的区别,并说明各自的适用场景。 考察对结构体与联合体内存布局、用途差异的理解第 772 题请说明指针在C/C++编程中的主要用途,并举例说明。 考察对指针本质、典型应用场景及内存管理风险的理解第 773 题请说说C和C++的区别 考察对两种语言核心差异的理解,包括编程范式、内存管理、特性支持第 774 题请解释什么是野指针,并说明它产生的原因以及如何避免和检测。 考察对野指针的成因、风险及防御手段的理解第 775 题为什么需要内存对齐? 考察对内存对齐性能与硬件原因的深入理解第 776 题宏函数为什么有很多括号? 考察对C/C++宏展开机制及括号作用的理解第 777 题请用C语言实现一个排序链表的算法(ACM模式),说明你的思路。 考察链表排序的算法设计与C语言实现能力第 778 题C语言中strlen和sizeof有什么区别? 考察对C语言字符串长度与内存大小计算方式的理解第 779 题请说明C/C++中零长度数组的用途与实现,以及它与变长数组的区别。 考察对C/C++中零长度数组的用途、内存布局及与变长数组区别的理解第 780 题请描述C语言中一次函数调用的完整过程,重点说明内存(栈帧、寄存器、参数传递)和CPU(指令流、调用/返回指令)的具体行为。 考察对函数调用底层机制(栈帧与CPU指令协同)的理解深度