后端岗位面试题 · C

题库中标记为“后端”的结构化面试题。

89928 道真题 · 当前筛选命中 919 · 更新 2026-08-05

筛选题目已选:C
第 281 题在C/C++中,当你对指针进行算术运算(如p+1)时,偏移量(如1个单位)的存储位置在哪里?面试官想考察你对指针运算本质的理解。 考察指针算术运算的底层原理及偏移量的计算方式技术原理CC++第 282 题请说明C语言中全局变量、静态变量和局部变量在存储位置、生命周期和作用域上的主要区别。 考察对C语言变量存储类别、生命周期与作用域的准确理解问题拆解技术原理C第 283 题结构体与联合体的区别 考察C语言中结构体与联合体在内存布局和使用方式上的差异技术原理C第 284 题请解释数组指针和指针数组的区别,并说明各自的使用场景。 考察对C语言指针与数组结合的语法理解及实际应用能力编码实现技术原理C第 285 题Redis 是用什么语言编写的?其 String 类型的底层数据结构是什么,为什么不用 C 语言的字符串? 考察候选人对 Redis 实现语言和底层数据结构的理解技术原理CRedis第 286 题指针数组和数组指针的区别是什么? 考察对指针与数组结合时语法定义及语义差异的理解技术原理C第 287 题a是int 值,sizeof(a)可以吗,是多少? 考察对sizeof操作符作用于变量时的理解技术原理C第 288 题请介绍一个你用 C 语言完成的项目,包括项目背景、你的具体职责、遇到的技术难点以及最终成果。 考察 C 语言实践能力、项目经验深度及问题解决能力问题拆解项目复盘结果导向C第 289 题C/C++ 编译链接过程中,undefined reference 错误通常在哪个阶段出现?如何排查? 考察对编译链接流程的理解和实际问题排查能力技术原理问题排查CC++第 290 题在C/C++中,const和#define在内存占用上有什么区别?这是一个常见的陷阱题,请分析。 考察对const和#define在内存模型中的理解及其区别问题拆解技术原理CC++第 291 题常量指针和指针常量的区别是什么? 考察对C/C++中const与指针组合的语法及语义理解技术原理CC++第 292 题#define和typedef的区别 考察C/C++中宏定义与类型别名的本质差异问题拆解技术原理CC++第 293 题请描述一个C语言程序从源代码到运行起来需要经历哪些步骤? 考察对C语言编译链接及运行过程的理解技术原理C第 294 题手撕strcmp(C语言实现),并阐述思路。 考察对C字符串比较的实现细节、指针操作与边界处理编码实现技术原理C第 295 题在C语言中,调用fopen打开文件后没有调用fclose关闭,这个问题通常被称为什么? 考察对文件操作资源管理与内存泄漏概念的掌握风险判断技术原理C第 296 题new 和 malloc 的区别,二者类型安全吗? 考察 C/C++ 内存管理底层机制与类型安全理解技术原理CC++第 297 题函数内部静态局部变量和全局静态变量的区别是什么? 考察对C/C++静态变量生命周期、作用域和存储位置的掌握技术原理CC++第 298 题请用C语言实现一个哈希表,并说明处理冲突的方式。 考察C语言中哈希表的设计与实现能力编码实现技术原理C第 299 题在C语言中,如果中断服务函数需要返回一个值,应该如何处理? 考察嵌入式中断处理中数据传递与共享变量访问的正确性风险判断技术原理C第 300 题请比较C语言和C++的主要差异。 考察对两种语言核心特性、编程范式及适用场景的理解技术原理技术选型CC++