网易面试题 · C
网易相关面试题,按最终去重题目聚合。
共 2201 道真题 · 当前筛选命中 15 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 1 题用C语言怎么实现多态? 考察C语言中通过函数指针和结构体模拟面向对象多态的能力第 2 题结合虚拟地址空间概念,描述 malloc 从分配虚拟地址到建立物理映射的完整流程。 考察虚拟内存管理、malloc 实现机制与缺页中断的完整链路理解第 3 题在C语言中,空结构体(不含任何成员的结构体)的大小是多少?请解释原因。 考察对C语言结构体内存布局和编译器扩展的理解第 4 题在C语言中,给定一个包含int、char和double成员的结构体,如何计算其占用字节数?请说明内存对齐规则。 考察对结构体内存对齐规则的理解和实际计算能力第 5 题你谈到了你们项目中对可执行文件的编译链接等过程,请你介绍一下一个C/C++程序的具体编译运行过程是怎样的? 考察对C/C++编译、链接及运行机制的深入理解第 6 题区分常量指针和指针常量 考察C/C++中const修饰指针的类型理解第 7 题C语言中static的作用是什么?请分别说明全局变量、函数、函数内局部变量以及类中private静态成员使用static时的含义。 考察对C/C++中static关键字的存储类别、作用域、生命周期及访问控制的掌握第 8 题C语言里临时变量、全局变量的存储位置,临时变量可以用指针指向吗? 考察C语言内存分区模型与指针使用的安全边界第 9 题为什么 malloc 申请内存时需要传入大小,而 free 释放时不需要传入大小? 考察对动态内存管理底层实现和数据结构的理解第 10 题Java和C如何实现跨语言交互,请说明Java调用C的完整链路,以及C调用Java的完整链路。 考察JNI机制的理解,包括双向调用的原理、关键步骤和常见问题第 11 题请说明指针数组与数组指针的区别,并谈谈各自的应用场景。 考察C语言指针与数组概念的辨析及实际应用能力第 12 题请手写代码,动态创建一个二维数组,并说明其内存布局。 考察动态二维数组的创建方式、内存分配与释放第 13 题如何用C语言封装一个基于epoll的事件循环? 考察对epoll核心API的理解与封装设计能力第 14 题请手动实现内核中的 container_of 宏,并说明其原理。 考察 C 语言指针运算、内存布局理解及内核宏应用能力第 15 题你是否查看过自己 C 代码生成的 eBPF 指令数? 考察对 eBPF 指令数影响因素及验证方法的理解与实践