互联网/IT行业面试题 · tech:c
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 259 道 · 更新 2026-08-05
筛选题目已选:tech:c
考察点
技术栈
第 161 题C语言中static的作用是什么?请分别说明全局变量、函数、函数内局部变量以及类中private静态成员使用static时的含义。 考察对C/C++中static关键字的存储类别、作用域、生命周期及访问控制的掌握第 162 题#define 和 const 的区别 考察对宏定义与常量在作用、类型、内存及编译期处理等方面的理解第 163 题常量指针和指针常量是什么,一般应用场景是什么? 考察 C/C++ 指针与 const 修饰的语义区分及常见使用场景第 164 题请列举你知道的C语言关键字,并选择其中一个说明其作用和注意事项。 考察C语言基础知识的掌握程度和知识覆盖面第 165 题空指针、野指针分别是什么?它们有哪些危害? 考察对指针失效状态的理解及其风险意识第 166 题XV6 实验中的 copy on write 与 lazy allocation 是如何实现的? 考察对操作系统内存管理机制及 XV6 具体实现细节的理解第 167 题在32位平台上,C语言结构体中包含一个u8、一个u16和一个u32成员时,按照默认内存对齐规则,结构体应如何对齐,总共占用多少字节? 考察对C语言结构体内存对齐规则和大小计算的理解第 168 题C++相较于C语言多了哪些改进? 考察对C++语言特性的掌握及与C的差异理解第 169 题结构体、联合体名词解释 考察对C语言结构体和联合体基本概念的理解第 170 题用C语言实现:从n个互不重复的数中选取m个,求组合总数并输出所有组合。 考察递归与回溯算法实现组合枚举及组合数计算第 171 题请说明C语言与C++的主要区别。 考察对两种语言特性、编程范式和适用场景的理解第 172 题malloc和new的区别是什么? 考察对C/C++内存管理机制的理解第 173 题请比较C语言和C++的主要差异。 考察对两种语言核心特性、编程范式及适用场景的理解第 174 题sizeof和strlen的区别是什么? 考察对C语言中编译期求值运算符与运行时库函数差异的理解第 175 题全局变量和静态变量分别存储在哪个内存区域? 考察对C/C++内存布局中全局区与静态存储区的理解第 176 题宏定义中,参数和整体为什么需要加括号? 考察宏定义中括号使用的原因及宏替换的边界风险第 177 题你在OJ(在线评测)模块中如何一步步解决Docker隔离、资源防滥用和跨平台编译环境一致性这三个问题?请按顺序说明你的思路和具体做法。 考察系统设计思路、问题拆解能力和动手解决问题的过程第 178 题extern C的作用是什么? 考察对C与C++链接兼容机制的理解第 179 题请实现一个函数,从 uint16_t 类型的值中提取出 4 个端口号(每个端口占 4 位),并根据端口号与引脚名称的映射关系,输出对应的引脚名称。例如,若第 0 组 4 位表示端口号,根据映射表输出相应引脚名。 考察位运算、数据提取和映射关系的实现能力第 180 题在C++中调用C语言库时,为什么要使用extern "C"声明?请说明其机制和必要性。 考察对C/C++链接机制、名称修饰(name mangling)以及跨语言调用原理的理解