后端岗位面试题 · 技术原理 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 889 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C
考察点
技术栈
第 241 题C语言中结构体和联合体有什么区别? 考察对C语言中结构体和联合体内存布局及用途差异的理解第 242 题数组和指针有什么区别? 考察对数组与指针在声明、内存布局和操作方式上本质差异的理解第 243 题sizeof 运算符在什么时候求值?能否用它来计算动态分配内存的大小? 考察 sizeof 的编译期求值特性及其与运行时内存分配的边界第 244 题结合内存分配场景,分析内存管理中结构体、链表的设计目的。 考察对内存管理数据结构设计的理解,以及结构体与链表在资源管理中的作用第 245 题C语言的基本数据类型有哪些? 考察C语言基础数据类型的掌握程度第 246 题请解释 C/C++ 中 extern 关键字的作用和典型使用场景。 考察对 extern 关键字含义、链接性及声明与定义区别的理解第 247 题请解释 malloc 的实现原理以及操作系统堆内存的管理机制。 考察对堆内存分配器原理与操作系统内存管理层级的理解第 248 题请说明在 C/C++ 中堆内存申请的方式及其区别。 考察堆内存管理的基本方式及选择依据第 249 题C语言中内联函数和宏函数的区别 考察C语言中内联函数与宏在展开机制、类型安全、调试与副作用方面的差异第 250 题在C语言中,字符串的结尾是如何判定的? 考察对C字符串终止符机制的理解第 251 题函数指针怎么使用?有什么作用? 考察函数指针的语法、用法及其在回调、解耦和动态调用中的作用第 252 题malloc 函数在哪个内存区域分配数据? 考察对动态内存分配位置及堆区特征的理解第 253 题请手写实现一段线程同步代码,并解释其原理。 考察多线程同步的编码实现能力与原理理解第 254 题请解释野指针的概念、它产生的原因,以及如何避免野指针;同时说明堆区和栈区的区别。 考察C/C++内存管理基础,包括指针安全与内存区域特性第 255 题请说明结构体 struct Test { int a; char b; short c; }; 在内存中的布局与大小,并解释可能的对齐方式。 考察结构体内存对齐规则、成员偏移计算及平台差异意识第 256 题请谈谈你在编程项目中有没有遇到过指针强制类型转换,并说明其应用场景和潜在风险。 考察对指针强制类型转换的理解、实际应用及风险意识第 257 题请用宏定义实现求两个数中较大的一个,并说明需要注意的问题。 考察宏定义的使用、参数副作用和边界处理第 258 题C语言中如何防止同一个.h文件被重复 #include 考察头文件包含保护机制的理解与实现第 259 题对比#define和const的区别 考察预处理器与常量定义的编译期行为、类型安全及内联作用第 260 题栈溢出会导致什么后果?如何避免? 考察对栈溢出成因、后果及防护手段的理解