后端岗位面试题 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 919 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 61 题请描述从源代码到可执行文件的编译和链接过程。 考察对编译、汇编、链接各阶段职责的理解第 62 题使用指针时可能遇到哪些常见问题?请举例说明。 考察对指针使用风险与内存管理的理解第 63 题C语言中堆和栈的使用区别是什么? 考察对堆栈内存分配、生命周期与使用场景的理解第 64 题请用宏函数实现两个变量值的交换,且不使用临时变量。 考察宏定义的正确用法与对参数副作用的理解第 65 题你在项目中选择 C 和 C++ 的主要依据是什么?能结合具体场景说明吗? 考察对 C 与 C++ 技术特性的理解及实际选型能力第 66 题extern C的作用是什么? 考察对C与C++链接兼容机制的理解第 67 题C中字符数组和字符串的区分是什么?C++呢,string呢 考察C/C++中字符数组、字符串字面量与std::string的区别及底层实现第 68 题请介绍你的编程基础,包括你学过的编程语言和数据结构与算法相关知识。 考察候选人编程基础和学习背景的真实性第 69 题malloc分配的是虚拟内存还是物理内存?什么时候会分配物理内存? 考察虚拟内存与物理内存区分及缺页中断机制的理解第 70 题请解释C语言中内联函数和宏定义的区别,并说明各自的概念和使用注意事项。 考察对C语言内联函数与宏定义本质区别的理解及其适用场景第 71 题如何判断一个系统是大端还是小端字节序?请给出至少一种实现方式。 考察字节序概念及编程验证能力第 72 题static修饰局部变量、全局变量、函数和类各有什么特点? 考察对C/C++中static关键字在不同作用域下语义的理解第 73 题C++如何支持重载的,为什么C无法重载? 考察C++函数重载机制及编译期符号修饰原理第 74 题如何定义指向一个有十个整型元素的数组的指针? 考察指针与数组结合的声明语法理解第 75 题extern关键字在C/C++中有什么作用? 考察对extern关键字的理解及其在多文件编译场景中的应用第 76 题和C++、C#这些语言相比,C的面向对象怎么样? 考察对C语言面向对象支持的客观认识与原理理解第 77 题C++相较于C语言多了哪些改进? 考察对C++语言特性的掌握及与C的差异理解第 78 题讲解 static 关键字,并说明它与全局变量的区别。 考察对 C/C++ 中 static 关键字的理解及与全局变量的对比第 79 题说说对union的理解 考察对C/C++中union类型的内存布局、特性及使用场景的掌握程度第 80 题Free()的原理。 考察对内存管理底层机制的深入理解