电子/硬件开发面试题 · 方案权衡 · C++
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 53 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · C++
考察点
技术栈
第 1 题请比较 C++ 中 malloc/free 与 new/delete 的区别,并说明各自适用场景。 考察对 C++ 内存管理底层机制与语言特性的理解第 2 题在32位平台上定义一个包含char、short、int三个成员的结构体,说明其默认内存占用,并讨论如何调整使其内存占用为7字节。 考察结构体内存对齐规则及通过成员顺序或属性控制内存布局的能力第 3 题请解释C++中的多态概念及其实现机制。 考察对C++多态核心概念、实现方式及适用场景的理解第 4 题请解释 inline 函数能够加速程序执行的原因。 考察对编译器内联展开机制及性能收益边界的理解第 5 题结构体和联合体的区别,什么时候会用联合体? 考察对结构体和联合体内存布局、使用场景及边界条件的理解第 6 题现在需要一个常量 5 来做一些运算,你会使用 const 还是 #define? 考察对 C/C++ 中用 const 与 #define 定义常量的区别及最佳实践的理解第 7 题智能指针讲一下? 考察C++智能指针的原理、使用场景与所有权语义第 8 题在应用层开发中,你更倾向于使用哪种语言,C还是C++?请说明理由。 考察对C与C++特性的理解及选型能力第 9 题请谈谈C++和C的区别,以及指针的用处。 考察对C与C++语言差异的理解及指针概念与应用的掌握第 10 题在C/C++内存管理中,是否有办法做到内存碎片完全不出现?请说明原理和实际限制。 考察对内存碎片成因及消除策略的理解第 11 题请说明C++中智能指针的常见类型及其适用场景。 考察对智能指针的类型区分、所有权语义与使用场景的理解第 12 题C、C++和Python的区别是什么? 考察对多语言核心特性、编程范式与适用场景的理解第 13 题结构体怎么取消字节对齐以及怎么自己设置n字节对齐 考察内存布局控制与编译器对齐机制的理解第 14 题new和malloc有什么区别? 考察对C++内存管理机制和语言特性的理解第 15 题在C/C++中,宏定义#define和const常量有什么区别? 考察对预处理器宏与编译期常量的区别及适用场景的理解第 16 题你了解联合体(union)吗?一般在什么场景下会使用它? 考察对联合体内存布局、赋值覆盖特性及典型工程应用的理解第 17 题指针与引用在C++中的主要区别是什么? 考察对指针和引用语义差异的理解第 18 题#define 和 const 有何区别,各自优势是什么? 考察对宏定义与常量定义在类型安全、作用域、调试等方面的理解第 19 题智能指针有哪些?有什么区别? 考察C++智能指针的种类、特性及适用场景第 20 题宏定义和宏函数有什么区别? 考察对C/C++中宏定义与宏函数在作用、语义和执行机制上的理解