后端岗位面试题 · 问题排查 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 61 道 · 更新 2026-08-05
筛选题目已选:问题排查 · C
考察点
技术栈
第 21 题宏定义的使用场景有哪些? 考察对宏定义及其典型应用场景的理解第 22 题C/C++ 编译链接过程中,undefined reference 错误通常在哪个阶段出现?如何排查? 考察对编译链接流程的理解和实际问题排查能力第 23 题设计了一个动态链接库,里面有一个和标准库函数同名的函数,在C语言中如何使用?(extern关键字) 考察动态链接库符号解析和同名函数覆盖机制第 24 题请描述内存踩踏(内存越界写入)的常见场景、危害及排查方法。 考察对内存越界写入问题的现象识别、原因分析和排查能力第 25 题什么是内存泄漏?有哪些常见类型?如何避免? 考察对内存泄漏成因、分类和规避策略的理解第 26 题请解释 malloc 一次能申请的内存大小上限由哪些因素决定? 考察对动态内存分配上限及系统资源限制的理解第 27 题printf 是否一定会输出?如果不一定,需要怎么操作才能确保输出? 考察标准输出缓冲机制、刷新时机与强制刷新方法第 28 题struct在Windows下和在Linux下为什么大小不一样? 考察对结构体内存对齐规则的理解及跨平台差异识别第 29 题在什么典型场景下程序会发生段错误(Segmentation Fault)?请举例说明。 考察对非法内存访问、空指针解引用等段错误成因的理解第 30 题请谈谈你对C/C++中指针的理解和应用。 考察对指针概念、操作及常见应用场景的掌握程度第 31 题头文件的循环引用会产生什么问题? 考察对C/C++编译模型和头文件依赖的理解第 32 题你怎么理解野指针? 考察对野指针概念、成因及危害的理解第 33 题C语言中数组名和指针在哪些情况下可以互换,在哪些情况下行为不同? 考察数组与指针的本质区别及常见混用陷阱第 34 题你在开发中有没有遇到过段错误(Segmentation Fault)?请描述一次排查和解决的经历。 考察候选人排查内存相关崩溃问题的思路与经验第 35 题在软件开发中,段转储(Segment Fault)错误通常是由哪些问题引起的? 考察对段错误根因的理解和排查能力第 36 题请介绍你在Linux下进行C/C++编程时常用的调试和性能分析工具,并说明它们的使用场景。 考察对Linux开发工具链的熟悉程度及实际应用能力第 37 题在 Linux 中,进程 A 通过 malloc 分配了一块连续内存,起始地址为 0x123456。进程 B 能否直接通过该地址读写这块内存?请说明原因及正确的跨进程内存访问方式。 考察进程地址空间隔离与进程间通信机制的理解第 38 题请谈谈C语言中内存管理的关键点,包括动态内存分配、常见错误及如何避免。 考察对C语言内存管理的理解及安全编码意识第 39 题Linux中如何解决线程同步的问题 考察对Linux线程同步机制的理解与应用能力第 40 题请介绍你在C和C++混编中遇到的主要问题,并说明extern在其中的作用。 考察对C/C++混编机制和extern关键字的理解与实践经验