后端岗位面试题 · 技术原理 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 889 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C
考察点
技术栈
第 161 题malloc底层实现原理 考察内存分配器实现、堆管理及性能权衡第 162 题请解释指针的 ++ 和 -- 操作在 C/C++ 中的含义,并举例说明其常见用途。 考察对指针算术的深入理解及内存操作的基础能力第 163 题数组指针和指针数组的区别是什么? 考察对指针与数组复合类型声明的理解与辨析第 164 题在C语言中,sizeof一个int类型的指针和sizeof一个char类型的指针,结果是否相同?请解释原因。 考察对指针类型与指针大小关系的理解第 165 题memcpy()与strcpy()的区别是什么? 考察C语言字符串与内存操作函数的差异及缓冲区溢出风险第 166 题函数能返回一个结构体吗,会出现什么问题? 考察对函数返回结构体的语法可行性、复制语义与性能影响的理解第 167 题C++对比C有什么改进? 考察对两种语言特性的理解及面向对象和现代C++的优势第 168 题int a=0; int i=sizeof(a++); i和a分别是多少? 考察sizeof操作符对表达式求值规则的掌握第 169 题如何用C语言模拟实现C++模板的泛型编程效果? 考察对C语言宏和泛型编程技巧的理解与应用第 170 题static修饰的变量是否能改变? 考察对Java或C语言中static变量语义和可变性的理解第 171 题一个结构体包含 int a; char b; 成员时,该结构体在内存中占多大? 考察对结构体内存对齐规则的理解与计算能力第 172 题谈谈重载和重写,在面向过程如C语言中可以重载吗? 考察对重载与重写的概念区分,以及重载机制与语言特性的关联第 173 题请解释memcpy的常见三层策略(指实现时可能采用的不同拷贝方法),并说明各层适用的场景。 考察对memcpy实现原理和性能优化的理解第 174 题如果使用 malloc 申请内存,它和 new 的区别是什么? 考察 C/C++ 内存分配与释放的底层机制及对象生命周期管理第 175 题如果在源文件中没有实现头文件中的函数,但是其他文件用到了这个函数,会有 bug 吗?在哪个阶段会报错? 考察编译链接过程、符号解析与未定义引用错误的阶段第 176 题请谈谈你对C语言八股文相关问题的理解,并举例说明其中你印象最深的两个知识点。 考察候选人将所学知识用于解释与表达的能力第 177 题const和宏定义的区别 考察对C/C++中const与宏定义在类型安全、作用域、内存占用和调试性方面的理解第 178 题请解释什么是数组越界访问,并说明其可能导致的后果及如何避免。 考察对数组内存边界、越界访问危害及防御性编程的理解第 179 题介绍C的malloc、free和C++的new、delete 考察内存管理机制的理解与差异第 180 题内联函数和宏的区别是什么? 考察C/C++编译期优化机制的理解与选型能力