诺瓦星云面试题 · C
诺瓦星云相关面试题,按最终去重题目聚合。
共 2309 道真题 · 当前筛选命中 54 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 21 题结构体内存对齐? 考察对结构体内存布局、对齐规则及其性能影响的理解第 22 题什么是大小端字节序?在哪些实际场景中必须考虑大小端问题? 考察对字节序概念的理解及网络通信、跨平台数据解析等场景的应用第 23 题RAM、ROM,static变量存在两者哪个里面,为什么? 考察内存区域划分、static变量存储位置及生命周期理解第 24 题在C/C++中,宏定义#define和const常量有什么区别? 考察对预处理器宏与编译期常量的区别及适用场景的理解第 25 题switch case语句的入参能不能是float型? 考察对switch语句可用数据类型及背后原理的理解第 26 题结构体与联合体的区别 考察C语言中结构体与联合体在内存布局和使用方式上的差异第 27 题请解释指针常量与常量指针的区别。 考察C/C++中指针与常量的复合语义理解第 28 题请举例说明你在编程中哪些场景会使用指针,并说明使用时的注意事项。 考察对指针概念的理解、典型应用场景及内存安全风险意识第 29 题在C语言中,调用free释放malloc分配的内存后,指针本身的值是否会被改变?释放后该指针还能安全使用吗? 考察对动态内存生命周期、悬垂指针及未定义行为的理解第 30 题如何防止头文件被多次包含?请说明常见方法及其适用场景。 考察对C/C++头文件保护机制的理解及实际应用第 31 题C语言的内存分为哪几个段? 考察对C语言内存布局的基本理解第 32 题unsigned int a = 10; int b = -5; 则 a+b 的值是多少? 考察无符号整数与有符号整数混合运算的类型转换规则第 33 题请说明将 C 语言源文件编译链接为可执行文件的常用命令及其基本流程。 考察对 C 语言编译链接基本流程和常用工具命令的掌握第 34 题C语言如何实现链表? 考察C语言链表的基本结构与操作实现能力第 35 题请解释C语言中结构体、联合体和枚举类型的区别,并说明枚举在底层是如何存储的。 考察对C语言复合数据类型和枚举底层存储机制的理解第 36 题普通局部变量在未显式初始化时,其值是多少?请结合语言特性说明。 考察局部变量初始化的基本概念与语言差异第 37 题请说明在C语言中如何动态申请堆内存并在使用后正确释放,具体涉及哪些函数? 考察内存管理的函数使用与正确释放操作第 38 题请解释C语言中static关键字的作用,并说明堆和栈的区别。 考察C语言基础概念的理解与表述能力第 39 题C语言如何实现线程安全?请举例说明一种方法。 考察C语言并发编程中线程安全的基本概念与实现手段第 40 题有用过C语言的动态申请和释放内存吗?使用的时候需要注意什么? 考察C语言动态内存管理的基本操作与常见风险