后端岗位面试题 · 技术原理 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 889 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C
考察点
技术栈
第 621 题在 C 语言中,为什么将指针传递给 free 函数就能正确释放该指针所指向的内存? 考察对堆内存管理机制和指针语义的理解第 622 题在C语言中,给全局变量加上static修饰符有什么作用? 考察对static修饰全局变量的语义理解与工程应用第 623 题在C/C++中,include指令在预处理阶段是如何工作的?请说明其功能、查找路径和可能带来的问题。 考察对预处理指令include的理解及其在编译流程中的作用第 624 题volatile 指针的作用是什么? 考察对 C/C++ volatile 关键字与指针结合时语义的理解第 625 题请手写代码,动态创建一个二维数组,并说明其内存布局。 考察动态二维数组的创建方式、内存分配与释放第 626 题C语言中static、volatile的作用? 考察C语言关键字语义理解及实际应用场景第 627 题未初始化的全局变量在程序运行时是否需要分配内存?请解释其存放位置及内存分配机制。 考察对全局变量存储模型和内存分配机制的理解第 628 题malloc和new的区别具体差异有哪些? 考察C/C++内存管理基础,理解语言层面与库函数层面分配的差异第 629 题指针变量执行 ++ 操作表示什么含义? 考察对指针算术运算的理解第 630 题不使用random库函数,如何实现0-53共54个整数的随机化数组(洗牌)?请说明思路并给出可运行实现。 考察随机化算法设计与无随机数依赖的确定性伪随机实现能力第 631 题在 C 语言中,char 类型占几个字节? 考察对 C 语言基础数据类型存储大小的掌握第 632 题static关键字的作用是什么?局部static与全局static有什么区别? 考察对static关键字作用域、生命周期和存储类语义的理解第 633 题请描述C/C++程序的编译和链接流程,并说明各阶段的主要作用。 考察对编译链接全流程的理解及各阶段产出物第 634 题如何使用C语言实现面向对象? 考察对C语言底层机制的理解及面向对象思想的映射能力第 635 题C语言中static修饰的局部变量和全局变量分别存放在内存的哪个区域? 考察对static变量存储位置及生命周期、作用域的理解第 636 题项目中用到哪些C++库?和C相比,C++有哪些区别? 考察C++实际使用经验、库的熟悉度及对C/C++差异的理解第 637 题如果在C/C++头文件中定义变量,会出现什么结果? 考察对头文件包含机制、链接规则及多重定义错误的理解第 638 题请解释指针数组、数组指针和函数指针数组的区别,并分别举例说明其声明与用法。 考察C/C++中指针与数组复合类型的语义理解和声明辨析第 639 题请说明C++与C语言之间的主要区别。 考察对C++核心特性及两种语言定位差异的理解第 640 题main函数执行之前会进行哪些操作? 考察程序启动流程、运行时环境初始化和C/C++底层知识