电子/硬件开发面试题 · 问题拆解 · C
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 92 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C
考察点
技术栈
第 61 题C和C++结构体的不同 考察对C与C++结构体在语法和语义上的差异理解第 62 题对于一个3x3的二维数组int x[3][3],按行优先存储时,前五个元素分别是什么? 考察对二维数组按行优先存储顺序的理解第 63 题请描述一个 .c 源文件从编写到在开发板上运行的完整过程,包括编译、链接和部署阶段。 考察对嵌入式开发工具链和从源代码到可执行文件部署全流程的理解第 64 题在C/C++或Java中,float类型变量是否支持位运算(如移位操作)?若支持,运算结果如何解释? 考察基本类型运算规则与类型转换意识第 65 题结构体里面有char、double,结构体大小是多少? 考察struct内存对齐规则的理解和计算能力第 66 题在 C 语言中,局部变量和全局变量分别存放在内存的哪些区域?未初始化的局部变量和全局变量有什么不同? 考察对程序内存布局和数据初始化规则的理解第 67 题请解释C语言中二级指针的概念、用途和典型使用场景,并举例说明。 考察对二级指针本质、内存模型及常见应用场景的理解第 68 题在C/C++中,static修饰普通函数和在类中修饰成员函数分别有什么作用? 考察static修饰函数的作用域限制与语义差异第 69 题讲一下函数指针的用处,并举例说明你曾经在什么场景下使用过它。 考察对函数指针概念的理解及其在实际工程中的应用能力第 70 题申请动态内存的方法有哪些? 考察对动态内存分配函数的掌握及正确使用第 71 题请说明C语言中同步和异步的结构及其区别。 考察对同步与异步概念的理解及在C语言中的实现方式第 72 题怎么用C实现队列,讲一下怎么做的? 考察C语言数据结构实现能力,重点是队列操作的正确性与边界处理第 73 题XV6 实验中的 copy on write 与 lazy allocation 是如何实现的? 考察对操作系统内存管理机制及 XV6 具体实现细节的理解第 74 题在C/C++中,static关键字修饰全局变量有什么作用? 考察对static修饰全局变量的作用域与存储期理解第 75 题请说明在哪些实际场景中你会使用函数指针? 考察对函数指针典型应用场景的理解与表达能力第 76 题C语言中函数调用时参数压栈顺序是怎样的?esp和ebp指针如何变化? 考察函数调用约定、栈帧布局与栈指针管理第 77 题请谈谈你对解引用的理解,并说明 p=a 和 b=p 这两种赋值表达式的区别。 考察对指针赋值与解引用的基础理解,明确指针变量与指针所指向目标之间的语义差异第 78 题.data和.bss段的区别是什么? 考察对程序存储布局中初始化与未初始化数据段的理解第 79 题如果有候选人熟悉C语言但较少使用Matlab,是否仍可能胜任需要Matlab的岗位?请说明你的判断依据和理由。 考察对技能迁移、岗位要求和培训成本的综合判断能力第 80 题请解释结构体字节对齐的概念,并说明它如何影响内存布局,举例说明如何计算结构体大小。 考察对结构体内存布局、对齐规则及大小计算的掌握