网易游戏雷火面试题 · C
网易游戏雷火相关面试题,按最终去重题目聚合。
共 1287 道真题 · 当前筛选命中 18 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 1 题请说明 C/C++ 中指针加减运算的语义,以及基本数据类型在内存中的存储结构。 考察对指针算术、类型大小和内存布局的理解第 2 题malloc的底层实现是怎样的? 考察对内存分配器工作原理、系统调用与性能权衡的理解第 3 题在 C/C++ 中,有宏定义 #define f(x) (x<<2)。若调用 f(x+=10),请分析该表达式的结果及可能存在的问题。 考察宏定义的文本替换机制与副作用陷阱第 4 题请解释使用union修改其成员值后,对该union对象的影响及注意事项。 考察对C语言联合体内存共享和成员写入行为的理解第 5 题一个结构体中包含int、long、char以及自身结构的成员,该结构体占多少字节? 考察结构体内存对齐规则、成员顺序以及递归结构体的理解第 6 题请手写实现一段线程同步代码,并解释其原理。 考察多线程同步的编码实现能力与原理理解第 7 题请说明结构体 struct Test { int a; char b; short c; }; 在内存中的布局与大小,并解释可能的对齐方式。 考察结构体内存对齐规则、成员偏移计算及平台差异意识第 8 题请解释C/C++中extern关键字的作用及使用场景。 考察对C/C++语言基础概念的理解和表达能力第 9 题请描述一个典型C程序在运行时的内存布局,包括各区域的作用和分布特点。 考察对操作系统进程内存布局的理解第 10 题有一个char数组,一个char指针数组,遍历char指针数组,将char指针数组乱序后再次遍历两个数组,相比未乱序之前的遍历,有什么区别?要求回答最本质的原因。 考察数组与指针数组的内存布局和缓存局部性原理第 11 题sizeof是函数吗?它是在编译时还是运行时计算的? 考察对C/C++语言运算符本质和编译求值机制的理解第 12 题一个struct A,假设其中有一个变量C,如何获取变量C的偏移? 考察C语言结构体成员偏移量的获取方法及底层原理第 13 题static 函数的作用是什么? 考察对 static 关键字在函数上下文中的作用域和链接性理解第 14 题在 C 语言中,为什么将指针传递给 free 函数就能正确释放该指针所指向的内存? 考察对堆内存管理机制和指针语义的理解第 15 题请解释一下动态内存分配的基本概念和使用场景。 考察对动态内存分配原理和使用场景的理解第 16 题请说明全局变量、全局静态变量和局部静态变量在生命周期、存储位置和初始化时机上的异同。 考察对变量存储类别、作用域与初始化时机的理解第 17 题在32位C语言环境中,指针p1是char*,指向一个字符串。执行p1++后,将p1强制转换为int*并赋给p2,执行p2++,再将p2强制转换为char*赋回p1。问此时p1指向字符串的哪个位置? 考察指针算术、类型转换与地址偏移的等价关系第 18 题如何不用 sizeof 查看内存大小? 考察对内存布局、指针运算和 sizeof 原理的理解