后端岗位面试题 · 技术原理 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 889 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C
考察点
技术栈
第 1 题如何优化结构体大小?请给出具体方法和示例。 考察结构体内存优化的实践能力第 2 题请解释什么是内存对齐,并说明如何计算一个含有 int、char 和 double 字段的结构体在 64 位系统下的字节占用大小。 考察对内存对齐原理的理解及实际计算能力第 3 题请解释C语言中volatile关键字的作用和适用场景。 考察对volatile语义及其在并发/嵌入式场景中局限性的理解第 4 题在C语言中,数组指针和指针数组有什么区别?请结合一个具体表达式说明。 考察C语言中指针与数组结合时的类型区分与声明解析能力第 5 题在 C/C++ 中,如何避免头文件定义重复(重复包含)问题? 考察对头文件保护机制的理解与实现第 6 题C语言中如何开辟一块内存,并在使用后释放这块内存? 考察C语言动态内存分配与释放的基础知识和正确用法第 7 题int类型在32位和64位操作系统占用的空间大小各是多少? 考察对基本数据类型内存布局与平台无关性的理解第 8 题静态局部变量存储在哪个区? 考察对 C/C++ 内存分区及静态变量生命周期的理解第 9 题请讲解C/C++从源代码到可执行文件的完整编译流程。 考察对编译预处理、编译、汇编、链接各阶段的理解第 10 题malloc的底层原理是什么? 考察对内存分配器实现机制与操作系统交互的理解第 11 题如何避免头文件的重复调用? 考察C/C++头文件重复包含的防护机制及使用第 12 题数组使用指针和下标的区别? 考察对数组访问底层机制的理解与权衡第 13 题请解释 malloc 函数在底层是如何分配内存的,包含其涉及的关键系统调用和内核机制。 考察对内存分配底层机制和系统调用链路的理解第 14 题请从程序层面到操作系统层面,系统分析 malloc 函数的工作原理。 考察对内存分配机制从用户态到内核态的完整理解第 15 题请说明C语言中static关键字的主要用途。 考察对C语言static存储类作用域与生命周期的理解第 16 题请说明 C/C++ 语言的主要特征,并解释为什么其程序运行速度通常较快。 考察对 C/C++ 语言特性及其性能优势根源的理解第 17 题#define 和 inline 的区别是什么?分别适合在什么场景使用? 考察宏定义与内联函数的语义差异、适用场景及边界控制第 18 题请阐述 static 关键字在 C 语言中的作用。 考察对 static 作用于局部变量、全局变量及函数时的存储与作用域规则的理解第 19 题C语言的 malloc/free 和C++ 中 new/delete 的区别 考察内存分配与构造析构、类型安全及错误处理差异第 20 题动态链接库和静态链接库有什么区别? 考察对链接原理、库文件和程序构建方式的理解