后端岗位面试题 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 919 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 341 题请描述内存踩踏(内存越界写入)的常见场景、危害及排查方法。 考察对内存越界写入问题的现象识别、原因分析和排查能力第 342 题main函数有两个参数,你知道是什么吗? 考察C/C++程序入口参数的标准定义与约定第 343 题C语言静态变量和全局变量的区别 考察C语言变量存储类别、作用域与生命周期的基础理解第 344 题如何防止头文件不被重复包含? 考察对C/C++预处理机制和头文件设计基本原则的理解第 345 题一级指针指向的值改变之后,对应的二级指针是否会发生改变? 考察指针指向的语义和指针变量自身的独立性第 346 题请说明C语言与C++的主要区别。 考察对两种语言特性、编程范式和适用场景的理解第 347 题C语言中#include<>与#include""有何区别? 考察预处理器头文件搜索路径规则第 348 题请比较宏定义和内联函数在C/C++中的区别,并说明各自的适用场景。 考察对预处理器宏与内联函数的实现机制、性能影响及使用边界的理解第 349 题C++和C语言中如何实现动态内存的分配和释放? 考察对C和C++动态内存管理操作及差异的理解第 350 题请说明在C/C++中,全局变量、局部变量、静态变量和常量分别存储在内存中的哪些区域,并简要说明各自的存储位置特点。 考察对C/C++内存分区模型的理解第 351 题函数中声明的数组和局部变量分别存放在内存的哪个区域? 考察对函数执行过程中内存分配与局部变量生命周期的基础理解第 352 题C语言中i++和++i的区别是什么? 考察对自增运算符前置与后置语义及副作用的理解第 353 题请介绍 xv6 操作系统的设计目标和主要特点。 考察对经典教学操作系统 xv6 的认知深度第 354 题为什么 int 是四个字节的? 考察对基本类型字节数、平台相关性和历史背景的理解第 355 题C语言中有哪几种分支语句?各自的使用场景和区别是什么? 考察对C语言分支语句的掌握与对比能力第 356 题一个结构体包含 int16 a、int64 b、float c 三个成员,在默认对齐规则下,该结构体的大小是多少?请说明内存对齐的规则。 考察内存对齐规则、结构体大小计算与偏移量理解第 357 题未初始化的指针调用成员方法将有什么表现? 考察对未定义行为产生机制及典型后果的理解第 358 题内存对齐了解吗?为什么要进行内存对齐? 考察对内存对齐原理及其性能与硬件原因的理解第 359 题什么场景下不能使用static修饰局部变量 考察对局部变量生命周期与static语义的理解第 360 题全局变量和局部变量可以重名吗?如果可以,访问时如何区分? 考察作用域与名称遮蔽的基本概念