前端/移动开发面试题 · tech:c

前端/移动开发相关岗位面试题。

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

筛选题目已选:tech:c
第 1 题如何将一个总大小为15字节的结构体压缩到恰好15字节的空间内存放? 考察对结构体内存布局、对齐规则和压缩策略的理解技术原理方案权衡CC++第 2 题请介绍你做过的一个C语言项目,重点说明你的职责和遇到的难点。 考察C语言项目实践经验与问题解决能力编码实现项目复盘问题排查C第 3 题请解释 inline 关键字在 C/C++ 中的主要用途和注意事项。 考察对 inline 关键字语义、优化作用及限制的理解技术原理方案权衡CC++第 4 题char const p 和 char const p 的区别是什么? 考察 C/C++ 中 const 与指针结合的语义理解技术原理C第 5 题对全局变量加 static 有什么作用? 考察对 static 修饰全局变量作用域与链接属性的理解技术原理CC++第 6 题const和static的区别是什么? 考察C/C++中const与static关键字的语义差异及典型使用场景技术原理CC++第 7 题C++对比C的优势和不足有哪些? 考察对C与C++语言特性差异及适用场景的理解技术原理方案权衡CC++第 8 题一个32位进程在64位操作系统上能够直接访问的最大虚拟地址空间是多少? 考察进程地址空间与操作系统位数、指针字长的关系技术原理C第 9 题在 C 语言中,结构体在内存中是如何对齐的?请说明影响对齐的因素以及你如何计算结构体的大小。 考察结构体内存布局、对齐规则及大小计算能力问题拆解技术原理C第 10 题请编写一个能够导致内存泄漏的 C 语言函数,并说明它为什么会造成泄漏。 考察对内存分配与释放配对、悬挂指针及生命周期管理的理解编码实现技术原理C第 11 题请解释面向对象编程与面向过程编程的核心区别,并各举一个简单例子说明。 考察对两种编程范式的本质理解与对比能力技术原理CC++Java第 12 题malloc的底层实现是怎样的? 考察对内存分配器工作原理、系统调用与性能权衡的理解性能优化系统设计技术原理C第 13 题静态局部变量和静态全局变量有什么区别 考察C/C++中静态变量的存储、作用域与初始化机制技术原理CC++第 14 题空指针、野指针分别是什么?它们有哪些危害? 考察对指针失效状态的理解及其风险意识风险判断技术原理C第 15 题请解释 static 关键字在 C/C++ 中的作用,涵盖局部变量、全局变量和函数的场景。 考察对 static 存储类语义的理解和分类表达能力技术原理CC++第 16 题请举例说明在项目中如何进行内存分配与释放管理。 考察对内存管理机制的理解及实践应用能力风险判断技术原理问题排查CC++第 17 题结构体内存对齐? 考察对结构体内存布局、对齐规则及其性能影响的理解技术原理C第 18 题给定一个结构体,如何计算它的大小以及每个成员的首地址? 考察对结构体内存布局、对齐规则和地址计算的理解编码实现技术原理C第 19 题请谈谈你对C++和C语言的理解,以及它们之间的关系。 考察对C与C++语言特性、设计哲学和差异的掌握技术原理CC++第 20 题一个结构体中包含int、long、char以及自身结构的成员,该结构体占多少字节? 考察结构体内存对齐规则、成员顺序以及递归结构体的理解问题拆解技术原理C