后端岗位面试题 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 919 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 41 题函数指针和指针函数分别是什么?在实际开发中哪个用得多? 考察对C语言函数指针与指针函数概念区分的理解及应用频率认知第 42 题单片机的I/O口每个都有对应的寄存器地址,如何用C语言操作这些地址来修改I/O状态? 考察对寄存器映射和C语言指针操作硬件的理解第 43 题请解释static关键字在C/C++中的不同作用,并举例说明。 考察对static关键字在变量、函数和类成员中多种语义的理解第 44 题头文件全局变量定义存在哪些隐患?如何避免强符号冲突? 考察C/C++全局变量定义与链接层面的符号冲突风险及规避方法第 45 题什么是野指针?并说明其产生原因和避免方法。 考察对指针生命周期和内存安全的掌握第 46 题请解释为什么程序需要 main 函数,以及在 C/C++ 中 main 函数有哪些特殊约定? 考察对程序入口、运行时环境和语言约定的理解第 47 题请说明 malloc 在堆上分配内存的过程及其返回值处理 考察对动态内存分配机制和边界处理的理解第 48 题请用C语言实现中值滤波。 考察C语言编码能力与对中值滤波原理的理解第 49 题请谈谈你了解的其他语言的内存管理机制,并与你所熟悉的语言进行对比。 考察候选人跨语言知识广度和对内存管理本质的理解第 50 题请介绍 C 语言中的 memcpy 函数,并说明它的参数数量和各自作用。 考察对常用内存拷贝函数的掌握,包括参数含义和使用注意事项第 51 题请解释C/C++中预编译指令(如#define、#include)的作用和常见用法。 考察对预编译指令的掌握程度及其在编译流程中的作用第 52 题请解释malloc和free的工作原理,以及使用时需要注意哪些问题? 考察内存分配与释放的基本原理、常见错误与使用规范第 53 题请解释C/C++中结构体字节对齐的规则及其影响,并举例说明如何计算一个结构体的sizeof值。 考察对结构体内存布局、对齐规则和性能影响的深层理解第 54 题请解释C语言中const关键字的作用和使用场景。 考察对const关键字作用、用途及限制的理解第 55 题C语言中有哪些基本数据类型?请列举并简要说明。 考察对C语言基础数据类型及内存大小的掌握第 56 题include <> 和 include "" 的区别是什么?标准库可以用 "",自定义文件可以使用 <> 吗? 考察对 C/C++ 预处理器头文件包含机制的理解第 57 题请说明 C 语言中 strcpy 函数的主要缺陷及其正确的使用方式。 考察对不安全字符串函数风险的理解及安全替代方案的应用能力第 58 题%2d %d %02d 分别是什么格式? 考察对 printf 格式说明符含义及补位规则的理解第 59 题malloc 申请的内存如何真正映射到物理内存? 考察对虚拟内存、缺页异常和物理内存分配机制的理解第 60 题请解释C语言中指针的概念,并说明指针与数组的关系及常见的指针使用注意事项。 考察对指针本质、与数组的关系及内存安全边界问题的理解