元戎启行面试题 · C
元戎启行相关面试题,按最终去重题目聚合。
共 523 道真题 · 当前筛选命中 14 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 1 题C语言中堆和栈的使用区别是什么? 考察对堆栈内存分配、生命周期与使用场景的理解第 2 题请解释结构体对齐(Struct Alignment)的基本概念,并说明它为什么重要。 考察对数据内存布局和性能优化的理解第 3 题C语言中,const和#define有什么区别? 考察对const常量与#define宏的底层机制、类型安全性及作用域差异的理解第 4 题在C语言中,一个结构体包含一个char和一个int成员时,它通常占用多少字节?请解释原因。 考察结构体内存对齐规则和字节填充的概念第 5 题请解释 static 修饰函数的作用和适用场景。 考察对 static 关键字在函数层面的语义理解及实际应用第 6 题在 C 语言中,对于 short data[] = {0, 1},sizeof(data) 与 sizeof(&data[0]) 分别是多少? 考察数组名与指向数组首元素的指针在sizeof运算中的区别第 7 题C语言中局部变量和函数参数值存放位置在哪里? 考察函数调用栈帧与参数传递机制的理解第 8 题请说明 C 和 C++ 的主要区别,以及你在实际项目或学习中使用过 C++ 的哪些场景? 考察对 C/C++ 语言特性差异的理解与实际应用经验第 9 题请手写实现一个安全的 strcpy 函数。 考察 C 字符串拷贝的实现细节与安全边界意识第 10 题嵌入式系统中生成的可执行文件,其各个段(如代码段、数据段等)在运行时分别位于ROM还是RAM?请结合典型单片机或ARM处理器的启动过程说明。 考察嵌入式系统内存布局与启动流程的理解第 11 题C++与C的区别是什么? 考察对C++与C语言在语言特性、编程范式及底层心智上的差异理解第 12 题C语言与C++中struct的区别是什么? 考察对C与C++中结构体在语法、功能和定位上的差异理解第 13 题全局变量的存放位置 考察对C/C++/Java等语言中全局变量内存布局的理解第 14 题在你的开发项目中,您更多地使用C++还是C?请说明选择的原因和各自的应用场景。 考察候选人对C和C++语言特性的理解及实际项目中的选型能力