海康威视面试题 · C
海康威视相关面试题,按最终去重题目聚合。
共 1283 道真题 · 当前筛选命中 31 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 1 题请阐述 static 关键字在 C 语言中的作用。 考察对 static 作用于局部变量、全局变量及函数时的存储与作用域规则的理解第 2 题请详细讲解一下 malloc 的实现原理和分配策略。 考察对堆内存分配器内部机制、性能权衡和边界情况的理解第 3 题中断服务函数中是否应该使用 printf? 考察中断上下文的安全约束与对延迟和阻塞的理解第 4 题请列举 C 语言中常用的关键字,并说明其中至少三个的关键作用。 考察对 C 语言基础语法的掌握和表达能力第 5 题请介绍你实现的自定义内存分配器(如 mymalloc),并说明它相比 C 标准库 malloc 有哪些改进或优势? 考察自定义内存分配器的设计原理与对标准库 malloc 的对比理解第 6 题请用C语言在7分钟内完成一道算法题。 考察C语言编程能力与限时解题能力第 7 题请实现 memcpy 函数,并说明其实现要点。 考察对内存拷贝的理解、指针与边界处理能力第 8 题请手写代码判断当前系统是大端序还是小端序,并说明原理。 考察对内存字节序的理解与编码实现能力第 9 题请解释指针函数与函数指针的区别,并分别举例说明其定义与典型使用场景。 考察对C/C++中函数指针与指针函数的概念辨析及实际应用能力第 10 题const关键字在C/C++中有哪些常见用法? 考察对const语义和多场景应用的理解第 11 题请解释数组指针和指针数组的区别,并说明各自的使用场景。 考察对C语言指针与数组结合的语法理解及实际应用能力第 12 题请解释函数声明与函数定义的区别,以及它们各自的存储特性。 考察对C/C++中函数声明与定义概念的理解及内存占用意识第 13 题如何防止头文件不被重复包含? 考察对C/C++预处理机制和头文件设计基本原则的理解第 14 题全局变量和局部变量可以重名吗?如果可以,访问时如何区分? 考察作用域与名称遮蔽的基本概念第 15 题你使用过哪些 C/C++ 预处理指令? 考察对预处理指令的掌握程度及其实际应用场景第 16 题free释放内存后,原地址中的数据是否仍然存在? 考察对内存释放语义和堆管理行为的理解第 17 题请用C语言手写一个单链表的反转函数,并说明其时间复杂度。 考察链表操作的基本功和C语言指针操作能力第 18 题请介绍一下你的C语言项目经验,如果涉及FPGA或Verilog开发,也请一并说明。 考察候选人项目经历的真实性与C语言相关技术能力,并明确FPGA与Verilog是否可视为C语言相关经验第 19 题使用malloc申请一块内存并赋值后,调用free释放,此时再次读取或写入该地址会发生什么? 考察对free后指针行为、未定义行为和内存安全的理解第 20 题malloc/free 和 new/delete 的区别? 考察 C/C++ 内存管理核心差异及正确使用