电子/硬件开发面试题 · 技术原理 · C
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 481 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C
考察点
技术栈
第 241 题访问空指针会发生什么? 考察对空指针崩溃机制的理解第 242 题在32位平台上,C语言结构体中包含一个u8、一个u16和一个u32成员时,按照默认内存对齐规则,结构体应如何对齐,总共占用多少字节? 考察对C语言结构体内存对齐规则和大小计算的理解第 243 题C语言中strcpy和memcpy有什么区别? 考察对字符串拷贝与内存拷贝函数的语义和边界理解第 244 题C语言中什么是野指针?如何避免野指针? 考察对野指针概念、成因及规避方法的掌握第 245 题C语言中内存分配方式有哪几种? 考察C语言内存管理基础知识的掌握程度第 246 题请描述C语言程序的编译流程,包括各个阶段的作用。 考察对C编译过程各阶段的理解与整体把握第 247 题在 C/C++ 中,局部变量、全局变量、局部 static 变量以及函数分别存放在内存中的哪些区域? 考察对程序内存分区及变量/函数存储位置的理解第 248 题请解释C语言中结构体、联合体和枚举类型的区别,并说明枚举在底层是如何存储的。 考察对C语言复合数据类型和枚举底层存储机制的理解第 249 题在C语言中,sizeof是函数吗?请说明它是什么以及它的计算时机。 考察对sizeof运算符本质及其编译期行为的理解第 250 题请说明strlen的具体实现 考察对C语言标准库字符串函数底层实现的理解第 251 题free释放内存后,原地址中的数据是否仍然存在? 考察对内存释放语义和堆管理行为的理解第 252 题在使用 C 语言联合体时,如果对其中一个成员赋值,其他成员可以直接读取使用吗? 考察联合体存储共享的内存语义及未定义行为风险第 253 题普通局部变量在未显式初始化时,其值是多少?请结合语言特性说明。 考察局部变量初始化的基本概念与语言差异第 254 题请说明在C语言中如何动态申请堆内存并在使用后正确释放,具体涉及哪些函数? 考察内存管理的函数使用与正确释放操作第 255 题strcpy 和 memcpy 的区别是什么? 考察对字符串复制与内存复制的底层差异及边界风险的理解第 256 题请解释C语言中声明 char(*p)[10]; 的含义及用法。 考察C语言复杂声明解析与指向数组的指针第 257 题请解释什么是字节对齐,以及它在结构体内存布局中的影响。 考察对内存对齐原理及其在结构体布局中影响的理解第 258 题C与C++主要有哪些区别? 考察对两种语言核心特性及设计哲学差异的理解第 259 题C语言和C++的区别有哪些? 考察对两种语言核心特性的理解与对比能力第 260 题C语言程序的内存布局是怎么样的? 考察对C语言程序内存分区及其特点的理解