网易游戏面试题 · 技术原理 · C
网易游戏相关面试题,按最终去重题目聚合。
共 1713 道真题 · 当前筛选命中 19 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C
考察点
技术栈
第 1 题如何将一个总大小为15字节的结构体压缩到恰好15字节的空间内存放? 考察对结构体内存布局、对齐规则和压缩策略的理解第 2 题请从程序层面到操作系统层面,系统分析 malloc 函数的工作原理。 考察对内存分配机制从用户态到内核态的完整理解第 3 题给定一个结构体,如何计算它的大小以及每个成员的首地址? 考察对结构体内存布局、对齐规则和地址计算的理解第 4 题在C语言中,数组参数和int参数传参有什么不同? 考察对C语言参数传递机制与数组退化的理解第 5 题在C/C++中,const和#define在内存占用上有什么区别?这是一个常见的陷阱题,请分析。 考察对const和#define在内存模型中的理解及其区别第 6 题一个结构体包含 int16 a、int64 b、float c 三个成员,在默认对齐规则下,该结构体的大小是多少?请说明内存对齐的规则。 考察内存对齐规则、结构体大小计算与偏移量理解第 7 题指针类型变量在不同机器上占用的内存大小是否相同?请说明原因。 考察对指针大小与机器位宽关系的理解第 8 题请比较 C 和 C++ 的主要区别。 考察对 C 与 C++ 语言特性差异的理解第 9 题C和Java的区别是什么? 考察对C与Java语言特性、运行机制和应用场景的对比理解第 10 题在C语言中,如何获取结构体的长度?结构体对齐会对长度产生什么影响? 考察C语言结构体内存布局与对齐规则的理解第 11 题请解释一下 C/C++ 中指针的概念及其主要用途。 考察对指针本质、典型应用及常见误区的理解第 12 题C++和C有什么区别? 考察对C与C++语言特性及设计理念差异的理解第 13 题请说明 malloc 分配内存的原理,以及底层是如何实现的。 考察对动态内存分配机制及其底层实现的理解第 14 题请说说C和C++的区别 考察对两种语言核心差异的理解,包括编程范式、内存管理、特性支持第 15 题请解释内存对齐的概念及其对程序性能的影响。 考察对内存对齐原理的理解及其性能影响第 16 题C的基本数据类型有哪些? 考察C语言基础数据类型的掌握第 17 题什么是指针?什么情况下会出现空指针? 考察指针概念与空指针来源及危害第 18 题如何减小这个结构体的内存占用? 考察结构体内存布局与优化意识第 19 题请对比 C 语言中 struct 与 union 的区别,并说明各自适用场景。 考察对 C 语言复合数据类型的内存布局与用途理解