vivo面试题 · C

vivo相关面试题,按最终去重题目聚合。

824 道真题 · 当前筛选命中 10 · 更新 2026-08-05

筛选题目已选:C
第 1 题请解释 malloc 的实现原理。 考察对动态内存分配底层机制的理解系统设计技术原理C第 2 题C和C++有什么区别? 考察对面向对象、抽象机制和语言特性的理解技术原理CC++第 3 题C语言函数中声明的非堆分配的数组(如局部数组)如何安全返回给调用方? 考察对栈上生命周期与指针悬垂的理解编码实现风险判断技术原理C第 4 题请说明 C 和 C++ 的主要区别。 考察对 C 与 C++ 语言特性的理解技术原理CC++第 5 题怎么理解空类型指针,什么场景下用? 考察对空类型指针(void*)的概念理解与典型应用场景风险判断技术原理方案权衡CC++第 6 题C和C++中struct的区别 考察对C与C++语言特性差异的理解技术原理CC++第 7 题malloc和free的区别是什么? 考察对C语言动态内存分配和释放机制的理解技术原理C第 8 题C语言的结构体与C++的类有什么区别? 考察对C与C++语言核心差异的理解,包括封装、访问控制、成员函数和继承多态技术原理CC++第 9 题请谈谈你对C、C++、Java这三种编程语言的熟悉程度,并说明在什么场景下你会优先选择哪一种? 考察候选人编程语言掌握深度与场景选型判断能力自我呈现技术原理方案权衡CC++Java第 10 题针对操作寄存器的经验,请说明 static 关键字的作用,以及 static 与 global(全局变量)的区别。 考察对 static 关键字语义的理解及其与全局变量在作用域、存储期和链接性上的差异技术原理方案权衡C