后端岗位面试题 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 919 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 181 题一个结构体包含 int a; char b; 成员时,该结构体在内存中占多大? 考察对结构体内存对齐规则的理解与计算能力第 182 题谈谈重载和重写,在面向过程如C语言中可以重载吗? 考察对重载与重写的概念区分,以及重载机制与语言特性的关联第 183 题请解释memcpy的常见三层策略(指实现时可能采用的不同拷贝方法),并说明各层适用的场景。 考察对memcpy实现原理和性能优化的理解第 184 题Python 作为解释性语言效率不高,有哪些方法可以提高它的运行效率,使其逼近 C 语言的效率? 考察对 Python 性能优化手段的广度、原理理解和实践取舍第 185 题如果使用 malloc 申请内存,它和 new 的区别是什么? 考察 C/C++ 内存分配与释放的底层机制及对象生命周期管理第 186 题如果在源文件中没有实现头文件中的函数,但是其他文件用到了这个函数,会有 bug 吗?在哪个阶段会报错? 考察编译链接过程、符号解析与未定义引用错误的阶段第 187 题请谈谈你对C语言八股文相关问题的理解,并举例说明其中你印象最深的两个知识点。 考察候选人将所学知识用于解释与表达的能力第 188 题请用C语言在7分钟内完成一道算法题。 考察C语言编程能力与限时解题能力第 189 题const和宏定义的区别 考察对C/C++中const与宏定义在类型安全、作用域、内存占用和调试性方面的理解第 190 题请解释什么是数组越界访问,并说明其可能导致的后果及如何避免。 考察对数组内存边界、越界访问危害及防御性编程的理解第 191 题介绍C的malloc、free和C++的new、delete 考察内存管理机制的理解与差异第 192 题内联函数和宏的区别是什么? 考察C/C++编译期优化机制的理解与选型能力第 193 题请解释C语言中的指针、变量在内存中的存储方式,并说明内存管理的基本要点。 考察C语言指针与内存机制的基础理解第 194 题如何将变量定义在指定的内存地址? 考察对内存布局、链接脚本和嵌入式开发工具链的理解第 195 题请解释内存对齐是什么、为什么需要以及如何实现。 考察对内存布局、性能与平台兼容性的理解第 196 题C语言预处理指令有哪些? 考察对C语言预处理阶段常用指令的理解与分类第 197 题请实现一个单链表,并完成链表反转操作。 考察链表基础操作与反转编码能力第 198 题请解释 malloc 可能导致内存溢出的原因,并说明如何避免和排查。 考察对动态内存管理、内存溢出原因、避免与排查方法的理解第 199 题extern "C" 的作用是什么?为什么要使用 extern "C"? 考察 C/C++ 链接机制的理解及跨语言调用的实践第 200 题int 类型的取值范围是多少? 考察对基本整形数据类型边界与存储原理的理解