后端岗位面试题 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 919 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 81 题字节对齐了解吗? 考察对内存布局、结构体大小计算及性能影响的理解第 82 题请解释C语言中二维数组在内存中的存储方式,并说明如何通过指针访问二维数组的元素。 考察C语言二维数组的内存布局与指针访问机制第 83 题请解释C语言中strcpy函数的潜在安全问题,并说明如何安全地复制字符串。 考察对strcpy缓冲区溢出风险及安全替代方案的理解第 84 题一个函数f(int a,int b),其中a和b的地址关系是什么? 考察函数参数传递原理与内存布局理解第 85 题请说明一个包含 int 和 char 类型成员的结构体在 C 语言中的内存布局,并解释可能存在的内存对齐规则。 考察对结构体内存对齐、成员偏移与填充的理解第 86 题从存储的角度说明全局变量、局部变量和静态变量的区别。 考察对C语言变量存储类别、生命周期和作用域的理解第 87 题你更擅长 C 还是 C++?请结合你用过的项目说明差异。 考察候选人对 C/C++ 的技能定位和项目迁移能力第 88 题请用C语言实现一个具备引用计数的智能指针。 考察C语言内存管理、引用计数实现与生命周期控制第 89 题在C语言中,声明一个字符串变量(如 char* 指向字符串常量 "aaaaaaaaaa")时,该字符串占用的内存大小是多少?请说明计算方式。 考察对字符串存储方式(栈/堆/常量区)及字节对齐的理解第 90 题宏定义中,参数和整体为什么需要加括号? 考察宏定义中括号使用的原因及宏替换的边界风险第 91 题const和static的区别是什么? 考察C/C++中const与static关键字的语义差异及典型使用场景第 92 题如何实现一个malloc? 考察内存分配器设计、性能与工程权衡第 93 题请说明 const 和 static 关键字在 C/C++ 中的作用,并举例说明。 考察对 const 与 static 关键字的语义理解及应用场景第 94 题请说明局部变量、全局变量和静态局部变量的生命周期、作用域及存储位置差异。 考察对C语言变量存储类别和作用域规则的理解第 95 题C和C++中内存管理的核心区别是什么?请举例说明。 考察C与C++内存管理机制及面向对象特性第 96 题在C++中引入C的代码为什么用extern C? 考察对C++链接机制与C/C++互操作的理解第 97 题常见的内存分配错误有哪些? 考察对内存管理常见问题及后果的理解第 98 题请解释C语言中内存空间的分类,并说明全局变量、静态变量和局部变量分别存储在哪个内存区域? 考察C语言内存分区及变量存储位置的理解第 99 题你是否愿意接受从 Java 转向 C/C++ 嵌入式方向的转码安排? 考察候选人对技术方向转换的意愿和适应能力第 100 题请谈谈全局变量有哪些使用风险,并说明 int 型局部变量与全局变量在内存空间中各自的存储位置和占用大小。 考察对全局变量风险的识别能力以及对变量存储类型与内存布局的理解