腾讯面试题 · C
腾讯相关面试题,按最终去重题目聚合。
共 3056 道真题 · 当前筛选命中 15 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 1 题如何避免头文件的重复调用? 考察C/C++头文件重复包含的防护机制及使用第 2 题在 C/C++ 中,如何将一个 long long 类型的值转换为地址并赋给指针? 考察指针类型转换的安全性与正确理解第 3 题对全局变量加 static 有什么作用? 考察对 static 修饰全局变量作用域与链接属性的理解第 4 题空指针、野指针分别是什么?它们有哪些危害? 考察对指针失效状态的理解及其风险意识第 5 题请举例说明在项目中如何进行内存分配与释放管理。 考察对内存管理机制的理解及实践应用能力第 6 题有没有手写过协程之类的? 考察对协程原理的理解及动手实现能力第 7 题new 和 malloc 的区别,二者类型安全吗? 考察 C/C++ 内存管理底层机制与类型安全理解第 8 题对函数加 static 有什么作用? 考察对 C/C++ 中 static 函数作用域和链接属性的理解第 9 题请解释 C/C++ 中的 inline 关键字:它的作用是什么?在什么场景下应使用或避免使用? 考察对编译器内联优化机制的理解及合理使用边界的判断第 10 题未初始化的指针调用成员方法将有什么表现? 考察对未定义行为产生机制及典型后果的理解第 11 题如果全局变量加static放在头文件里会有什么问题? 考察C/C++头文件作用域与链接机制的理解第 12 题在 C 或 C++ 中,如何将数据分配在栈上或堆上?请给出简单示例代码。 考察内存分配的基本语法和栈与堆的区别理解第 13 题请手写并讲解 memcpy 函数的实现。 考察 C 语言指针操作、内存复制正确性及边界处理第 14 题能否编写程序触发栈溢出和堆溢出? 考察对栈溢出与堆溢出成因的理解及实际触发能力第 15 题在 C 语言中,一个布尔类型(如 _Bool)通常占几个字节? 考察对 C 语言布尔类型底层存储与标准行为的掌握