电子/硬件开发面试题 · C
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 494 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 241 题请解释结构体在内存中按1字节、2字节、4字节对齐时分别占用多少空间,并说明对齐规则对内存布局的影响。 考察对结构体对齐规则及内存大小的理解第 242 题C语言如何实现链表? 考察C语言链表的基本结构与操作实现能力第 243 题32位系统一个指针变量占几个字节 考察对指针大小与系统位宽关系的理解第 244 题请解释C语言中结构体对齐的概念,并说明其在实际编程中的意义。 考察对结构体内存布局、对齐规则及其对性能与兼容性影响的理解第 245 题结构体和联合体有什么区别? 考察对C语言中结构体和联合体内存布局及使用场景的理解第 246 题如何判断两个结构体变量是否相等?有哪些常用方法? 考察结构体比较的基本方法、适用场景与局限性第 247 题extern在C和C++里有什么用? 考察对外部链接性、跨编译单元声明和C/C++混合链接的理解第 248 题函数指针是什么? 考察对函数指针概念、用途和语法的理解第 249 题访问空指针会发生什么? 考察对空指针崩溃机制的理解第 250 题在32位平台上,C语言结构体中包含一个u8、一个u16和一个u32成员时,按照默认内存对齐规则,结构体应如何对齐,总共占用多少字节? 考察对C语言结构体内存对齐规则和大小计算的理解第 251 题C语言中strcpy和memcpy有什么区别? 考察对字符串拷贝与内存拷贝函数的语义和边界理解第 252 题C语言中什么是野指针?如何避免野指针? 考察对野指针概念、成因及规避方法的掌握第 253 题C语言中内存分配方式有哪几种? 考察C语言内存管理基础知识的掌握程度第 254 题请描述C语言程序的编译流程,包括各个阶段的作用。 考察对C编译过程各阶段的理解与整体把握第 255 题在 C/C++ 中,局部变量、全局变量、局部 static 变量以及函数分别存放在内存中的哪些区域? 考察对程序内存分区及变量/函数存储位置的理解第 256 题请介绍你在C语言方面的开发经验,以及这些经验如何与当前岗位的技术栈相匹配? 考察候选人的编程语言经验与岗位技术栈的匹配度第 257 题请解释C语言中结构体、联合体和枚举类型的区别,并说明枚举在底层是如何存储的。 考察对C语言复合数据类型和枚举底层存储机制的理解第 258 题在C语言中,sizeof是函数吗?请说明它是什么以及它的计算时机。 考察对sizeof运算符本质及其编译期行为的理解第 259 题请说明strlen的具体实现 考察对C语言标准库字符串函数底层实现的理解第 260 题free释放内存后,原地址中的数据是否仍然存在? 考察对内存释放语义和堆管理行为的理解