电子/硬件开发面试题 · 风险判断 · C
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 75 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C
考察点
技术栈
第 41 题空指针和野指针的区别是什么? 考察对指针状态定义、成因及安全风险的区分第 42 题有用过C语言的动态申请和释放内存吗?使用的时候需要注意什么? 考察C语言动态内存管理的基本操作与常见风险第 43 题请说明如何用宏定义实现求两个数最大值,并指出实现中的潜在问题。 考察C语言宏定义的使用、副作用与类型边界意识第 44 题请解释指针的值能否被直接修改,以及在什么情况下这种操作是危险的? 考察对指针本质、内存操作和风险边界的理解第 45 题请解释“指向常量的指针”和“指针常量”的区别,并各举一个使用场景。 考察对 const 与指针组合语义的理解及实际应用第 46 题C语言中static关键字有哪些作用?volatile关键字的原理和使用场景是什么? 考察对C语言核心关键字语义和底层原理的理解第 47 题使用malloc申请一块内存并赋值后,调用free释放,此时再次读取或写入该地址会发生什么? 考察对free后指针行为、未定义行为和内存安全的理解第 48 题在C/C++中,static关键字修饰局部变量有什么作用? 考察对static局部变量生命周期与作用域的理解第 49 题请说明如何用宏定义实现一个循环,并指出这种写法的风险。 考察对宏定义、预处理展开及副作用控制的理解第 50 题在 C 语言中,sizeof 操作符的返回值是什么类型?请说明它在计算数组和指针大小时的区别。 考察对 C 语言 sizeof 操作符的返回值类型及其在数组与指针场景下语义差异的理解第 51 题请解释C语言中位域(Bit Fields)的作用,并说明使用位域时需要注意哪些问题? 考察对C语言位域特性的理解及实际应用中的边界意识第 52 题strcpy 函数存在哪些安全隐患?如何避免这些隐患? 考察对 C 字符串复制安全风险的理解及正确防护手段第 53 题C语言中栈和堆的区别是什么?它们分别存储哪些类型的变量,各自的适用场景是怎样的? 考察对内存模型、存储类型区分及适用场景的掌握第 54 题在C语言中如何判断两浮点数相等 考察浮点数精度问题及比较方法的正确性第 55 题C/C++ 中内联函数与宏定义有哪些区别?使用时需要注意哪些问题? 考察对内联函数与宏的语义差异、编译机制及潜在风险的理解第 56 题中断处理函数要注意什么?返回时看哪个寄存器? 考察中断处理程序的正确性约束与返回机制第 57 题数组越界访问一定会触发硬故障(HardFault)吗? 考察对内存越界后果的理解与嵌入式故障机制第 58 题请说明static、const、volatile各关键字在C/C++中的作用和使用场景,以及它们组合使用时的含义(如static const、volatile const等)。 考察对C/C++关键字的语义理解、典型场景识别和组合修饰的边界把握第 59 题strcpy 函数有什么缺陷? 考察对 C 字符串复制函数安全隐患的理解第 60 题宏(宏函数)可以返回值吗?如果使用宏来返回值会带来哪些问题? 考察对预处理器宏机制的理解及其与函数在返回值和副作用上的差异