后端岗位面试题 · 技术原理 · C

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

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

筛选题目已选:技术原理 · C
第 261 题C++与C语言的区别? 考察对C++与C核心差异的理解,包括面向对象、抽象机制、内存管理及安全特性技术原理方案权衡CC++第 262 题请说明C语言中联合体(union)的特点。 考察联合体内存布局与成员复用的理解技术原理C第 263 题请描述一个高级语言程序从源代码到可执行文件的完整编译流程。 考察对编译原理核心阶段与工具链的理解技术原理C第 264 题宏定义的使用场景有哪些? 考察对宏定义及其典型应用场景的理解技术原理技术选型问题排查CC++第 265 题define的特点是什么?请定义一个输出a+b结果的宏。 考察宏定义的特点、使用注意事项和简单宏编写能力编码实现技术原理CC++第 266 题请说明 C/C++ 中结构体对齐的规则,并计算一个结构体在默认对齐、1 字节对齐、2 字节对齐和 4 字节对齐时的字节数。 考察结构体内存布局、对齐规则和字节数计算能力问题拆解技术原理CC++第 267 题在C/C++中,当你对指针进行算术运算(如p+1)时,偏移量(如1个单位)的存储位置在哪里?面试官想考察你对指针运算本质的理解。 考察指针算术运算的底层原理及偏移量的计算方式技术原理CC++第 268 题请说明C语言中全局变量、静态变量和局部变量在存储位置、生命周期和作用域上的主要区别。 考察对C语言变量存储类别、生命周期与作用域的准确理解问题拆解技术原理C第 269 题结构体与联合体的区别 考察C语言中结构体与联合体在内存布局和使用方式上的差异技术原理C第 270 题请解释数组指针和指针数组的区别,并说明各自的使用场景。 考察对C语言指针与数组结合的语法理解及实际应用能力编码实现技术原理C第 271 题Redis 是用什么语言编写的?其 String 类型的底层数据结构是什么,为什么不用 C 语言的字符串? 考察候选人对 Redis 实现语言和底层数据结构的理解技术原理CRedis第 272 题指针数组和数组指针的区别是什么? 考察对指针与数组结合时语法定义及语义差异的理解技术原理C第 273 题a是int 值,sizeof(a)可以吗,是多少? 考察对sizeof操作符作用于变量时的理解技术原理C第 274 题C/C++ 编译链接过程中,undefined reference 错误通常在哪个阶段出现?如何排查? 考察对编译链接流程的理解和实际问题排查能力技术原理问题排查CC++第 275 题在C/C++中,const和#define在内存占用上有什么区别?这是一个常见的陷阱题,请分析。 考察对const和#define在内存模型中的理解及其区别问题拆解技术原理CC++第 276 题常量指针和指针常量的区别是什么? 考察对C/C++中const与指针组合的语法及语义理解技术原理CC++第 277 题#define和typedef的区别 考察C/C++中宏定义与类型别名的本质差异问题拆解技术原理CC++第 278 题请描述一个C语言程序从源代码到运行起来需要经历哪些步骤? 考察对C语言编译链接及运行过程的理解技术原理C第 279 题手撕strcmp(C语言实现),并阐述思路。 考察对C字符串比较的实现细节、指针操作与边界处理编码实现技术原理C第 280 题在C语言中,调用fopen打开文件后没有调用fclose关闭,这个问题通常被称为什么? 考察对文件操作资源管理与内存泄漏概念的掌握风险判断技术原理C