CVTE面试题 · 风险判断 · C
CVTE相关面试题,按最终去重题目聚合。
共 1910 道真题 · 当前筛选命中 13 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C
考察点
技术栈
第 1 题请谈谈你对 C 语言中 malloc() 函数的理解,以及使用它时需要注意哪些问题? 考察对动态内存分配机制、内存管理与安全风险的掌握第 2 题如果你就是要对这个 float 进行移位操作,可以通过指针强转的方式来实现,请说明这种做法是否正确以及其风险。 考察对 C 语言类型强转、内存表示和未定义行为的理解第 3 题free一个指针再去访问他会有什么问题? 考察对动态内存管理、悬空指针和未定义行为的理解第 4 题在C语言中,如果中断服务函数需要返回一个值,应该如何处理? 考察嵌入式中断处理中数据传递与共享变量访问的正确性第 5 题free一个空指针会有什么问题? 考察对C/C++内存管理API语义和运行安全的理解第 6 题在C语言中,分配大内存时应该使用哪种内存分配函数?为什么? 考察对C语言内存分配函数的理解与适用场景第 7 题堆和栈在内存管理上的区别是什么?如果不对堆内存执行free,会发生什么? 考察内存分配模型、生命周期管理及内存泄漏后果第 8 题请解释C语言的内存模型,包括内存分区、指针与内存管理的关键概念。 考察对C语言内存布局、指针操作及内存管理核心机制的理解第 9 题请解释指针的值能否被直接修改,以及在什么情况下这种操作是危险的? 考察对指针本质、内存操作和风险边界的理解第 10 题在C/C++中,static关键字修饰局部变量有什么作用? 考察对static局部变量生命周期与作用域的理解第 11 题请说明如何用宏定义实现一个循环,并指出这种写法的风险。 考察对宏定义、预处理展开及副作用控制的理解第 12 题在C语言中如何判断两浮点数相等 考察浮点数精度问题及比较方法的正确性第 13 题函数malloc没有free会有什么后果? 考察内存管理基础与泄漏风险意识