后端岗位面试题 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 919 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 681 题请描述如何自定义实现 malloc 函数 考察对内存分配器核心机制的理解与工程实现能力第 682 题请描述你实际开发中遇到的一个函数的栈区使用情况,包括局部变量、函数调用与递归时的栈变化,并说明栈溢出风险。 考察对函数调用栈原理的理解与实际排查能力第 683 题使用C语言判断操作系统是32位还是64位的? 考察C语言对指针大小、数据模型与预定义宏的理解第 684 题请介绍C语言的内存结构,重点说明堆和栈分别存储什么变量。 考察对C语言内存分区、堆栈差异及变量存储位置的理解第 685 题请解释为什么在常规编译器下,对数组或结构体执行 memset 时即使发生边界溢出也不一定会立即报错,并结合大端小端说明其原理。 考察对内存操作、编译器行为及字节序原理的理解第 686 题请说明 malloc 分配内存的原理,以及底层是如何实现的。 考察对动态内存分配机制及其底层实现的理解第 687 题malloc是怎么实现的 考察对动态内存分配内部机制、系统调用和性能权衡的理解第 688 题数组和指针之间有什么关系? 考察对数组与指针在内存模型、使用方式和转换规则上的理解第 689 题kmalloc 和 vmalloc 的区别是什么? 考察内核内存分配机制、物理连续性与性能权衡第 690 题C语言中如何进行内存的分配和回收? 考察C语言动态内存管理的基本方法、正确使用与常见风险第 691 题在C语言中,函数传参是否会改变原变量的值?请结合值传递与指针传递说明。 考察C语言传参机制、值传递与指针传递的区别第 692 题malloc底层原理 考察动态内存分配的实现机制与操作系统交互第 693 题在C语言中,int和字符指针(char *)之间如何安全地转换? 考察C语言中类型转换的安全性、平台依赖性和未定义行为认知第 694 题C语言的struct和C++的struct有什么区别? 考察对C与C++结构体在默认访问控制和成员函数支持上的差异理解第 695 题如果在头文件创建一个函数但是在源文件中没实现它会有bug吗 考察链接错误、声明与定义一致性及编译链接过程理解第 696 题请说明C和C++中static关键字的主要用法及其区别。 考察对static关键字在C和C++中核心用法的掌握程度第 697 题写代码的时候,C与C++主要的差异点主要在哪些方面? 考察对C与C++语言核心差异和适用场景的理解第 698 题请解释什么是字节对齐,并说明其在内存布局中的影响。 考察对内存布局、性能与跨平台可移植性的理解第 699 题请解释C语言和汇编语言之间的对应关系,并举例说明典型代码的汇编映射。 考察对编译过程、底层原理和C与汇编映射的理解第 700 题字节对齐浪费内存为什么这么做? 考察对内存对齐原理、优缺点权衡和硬件原因的理解