恒生电子股份有限公司面试题 · C

恒生电子股份有限公司相关面试题,按最终去重题目聚合。

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

筛选题目已选:C
第 1 题使用指针时可能遇到哪些常见问题?请举例说明。 考察对指针使用风险与内存管理的理解风险判断技术原理问题排查CC++第 2 题请说明在 C/C++ 中堆内存申请的方式及其区别。 考察堆内存管理的基本方式及选择依据技术原理技术选型CC++第 3 题宏定义的使用场景有哪些? 考察对宏定义及其典型应用场景的理解技术原理技术选型问题排查CC++第 4 题请描述一个C语言程序从源代码到运行起来需要经历哪些步骤? 考察对C语言编译链接及运行过程的理解技术原理C第 5 题请解释什么是野指针,并说明其产生原因、危害以及如何避免。 考察对C/C++内存管理与指针安全的掌握风险判断安全意识技术原理CC++第 6 题请说明C语言中是否有bool类型,以及如何使用。 考察对C语言布尔类型定义及其使用方式的理解问题拆解技术原理C第 7 题请介绍你对C语言的理解和使用经验。 考察候选人对C语言基础语法、内存管理和编程实践的掌握程度问题拆解项目复盘技术原理C第 8 题#define 和 const 的区别 考察对宏定义与常量在作用、类型、内存及编译期处理等方面的理解技术原理方案权衡CC++第 9 题在哪些场景下适合使用指针,你认为需要特别注意哪些风险? 考察对指针典型使用场景与相关内存风险的理解问题拆解风险判断技术原理CC++第 10 题请比较 C 语言中几种常见字符串拷贝函数的效率差异,并说明适用场景。 考察对 C 字符串拷贝实现原理与性能特性的理解技术原理方案权衡C第 11 题联合体和结构体的区别?联合体在什么情况下使用? 考察对C语言结构体和联合体内存布局及适用场景的理解技术原理方案权衡C第 12 题malloc和new的区别是什么? 考察对C/C++内存管理机制的理解技术原理CC++第 13 题请分别说明宏定义展开和语法检查在编译过程中的哪个阶段发生? 考察对编译过程各阶段顺序与职责的理解技术原理CC++第 14 题在 C/C++ 中,一个变量需要在多个源文件中共享使用,应该用什么关键字声明?为什么? 考察多文件编译时外部链接与内部链接的概念技术原理CC++第 15 题在申请内存时需要注意哪些问题? 考察内存申请的正确性、资源管理与边界意识风险判断技术原理C第 16 题C语言跟C++的区别 考察对C与C++语言特性和设计哲学差异的理解技术原理方案权衡CC++第 17 题请你说说sizeof和strlen的区别 考察对C语言中编译期运算与运行时函数的理解问题拆解技术原理C第 18 题C和C++中结构体的区别 考察对C与C++语言特性差异及结构体扩展的理解技术原理CC++