完美世界面试题 · C
完美世界相关面试题,按最终去重题目聚合。
共 1023 道真题 · 当前筛选命中 17 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 1 题一个函数f(int a,int b),其中a和b的地址关系是什么? 考察函数参数传递原理与内存布局理解第 2 题i++ 和 ++i 是左值还是右值? 考察对自增运算符左右值语义与具体语言规则的理解第 3 题extern "C" 的作用是什么,以及谁引用谁? 考察 C/C++ 链接规范的理解,包括 extern "C" 在头文件中的使用场景第 4 题什么是内存泄漏?有哪些常见类型?如何避免? 考察对内存泄漏成因、分类和规避策略的理解第 5 题请说明将 C 语言源文件编译链接为可执行文件的常用命令及其基本流程。 考察对 C 语言编译链接基本流程和常用工具命令的掌握第 6 题C语言如何实现链表? 考察C语言链表的基本结构与操作实现能力第 7 题32位系统一个指针变量占几个字节 考察对指针大小与系统位宽关系的理解第 8 题请比较 C/C++ 中 i++、++i 和 ++(i++) 三种表达式的行为差异。 考察对自增运算符求值顺序、副作用和未定义行为的理解第 9 题在C/C++中,i++和++i分别是左值还是右值?请说明原因。 考察对C/C++中自增运算符的返回性质与左值/右值概念的理解第 10 题C和C++内存管理的区别 考察对C与C++内存管理机制差异的理解第 11 题动态链接和静态链接的区别,动态链接的原理是什么? 考察对程序链接机制的理解,包括静态与动态链接的区别及动态链接的核心原理第 12 题malloc底层原理 考察动态内存分配的实现机制与操作系统交互第 13 题malloc和new的区别是什么? 考察对C/C++内存管理机制的理解第 14 题指针占用的大小是多少? 考察对指针大小与平台相关性的理解第 15 题什么是野指针?如何避免野指针? 考察对野指针概念、成因及规避方法的理解第 16 题在C++中如何编译C语言代码? 考察对C与C++编译差异、extern "C"和链接规则的理解第 17 题请解释C语言中结构体内存对齐的规则,并说明它如何影响结构体大小。 考察对内存对齐规则的理解及其对结构体布局和大小的影响