后端岗位面试题 · 技术原理 · C

题库中标记为“后端”的结构化面试题。

89928 道真题 · 当前筛选命中 889 · 更新 2026-08-05

筛选题目已选:技术原理 · C
第 81 题请说明一个包含 int 和 char 类型成员的结构体在 C 语言中的内存布局,并解释可能存在的内存对齐规则。 考察对结构体内存对齐、成员偏移与填充的理解问题拆解技术原理C第 82 题从存储的角度说明全局变量、局部变量和静态变量的区别。 考察对C语言变量存储类别、生命周期和作用域的理解技术原理C第 83 题你更擅长 C 还是 C++?请结合你用过的项目说明差异。 考察候选人对 C/C++ 的技能定位和项目迁移能力自我认知技术原理CC++第 84 题请用C语言实现一个具备引用计数的智能指针。 考察C语言内存管理、引用计数实现与生命周期控制编码实现风险判断技术原理C第 85 题在C语言中,声明一个字符串变量(如 char* 指向字符串常量 "aaaaaaaaaa")时,该字符串占用的内存大小是多少?请说明计算方式。 考察对字符串存储方式(栈/堆/常量区)及字节对齐的理解编码实现技术原理C第 86 题宏定义中,参数和整体为什么需要加括号? 考察宏定义中括号使用的原因及宏替换的边界风险风险判断技术原理C第 87 题const和static的区别是什么? 考察C/C++中const与static关键字的语义差异及典型使用场景技术原理CC++第 88 题如何实现一个malloc? 考察内存分配器设计、性能与工程权衡编码实现技术原理方案权衡C第 89 题请说明 const 和 static 关键字在 C/C++ 中的作用,并举例说明。 考察对 const 与 static 关键字的语义理解及应用场景技术原理CC++第 90 题请说明局部变量、全局变量和静态局部变量的生命周期、作用域及存储位置差异。 考察对C语言变量存储类别和作用域规则的理解技术原理C第 91 题C和C++中内存管理的核心区别是什么?请举例说明。 考察C与C++内存管理机制及面向对象特性问题拆解技术原理CC++第 92 题在C++中引入C的代码为什么用extern C? 考察对C++链接机制与C/C++互操作的理解技术原理问题排查CC++第 93 题常见的内存分配错误有哪些? 考察对内存管理常见问题及后果的理解风险判断技术原理C第 94 题请解释C语言中内存空间的分类,并说明全局变量、静态变量和局部变量分别存储在哪个内存区域? 考察C语言内存分区及变量存储位置的理解技术原理C第 95 题请谈谈全局变量有哪些使用风险,并说明 int 型局部变量与全局变量在内存空间中各自的存储位置和占用大小。 考察对全局变量风险的识别能力以及对变量存储类型与内存布局的理解风险判断技术原理C第 96 题结合虚拟地址空间概念,描述 malloc 从分配虚拟地址到建立物理映射的完整流程。 考察虚拟内存管理、malloc 实现机制与缺页中断的完整链路理解问题拆解技术原理C第 97 题二维数组按行访问和按列访问的速度为什么会有差异? 考察对内存布局、局部性与缓存机制的理解性能优化技术原理C第 98 题返回局部变量的地址有什么后果? 考察对栈内存生命周期与未定义行为的理解风险判断技术原理C第 99 题在 C 语言中,结构体在内存中是如何对齐的?请说明影响对齐的因素以及你如何计算结构体的大小。 考察结构体内存布局、对齐规则及大小计算能力问题拆解技术原理C第 100 题const 修饰的变量有哪些特点和限制?如果某处需要修改一个已被 const 修饰的变量,通常有哪些做法和风险? 考察 C/C++ 中 const 的语义、类型系统理解及绕过 const 的风险意识风险判断技术原理方案权衡CC++