面试真题

C++ · 简单 · 大华股份

内存泄漏的场景有哪些?

简单 C++ 🎤 大华股份
参考答案
结论:内存泄漏指动态分配内存因失去引用或未释放而无法回收,常见场景如下。1. 显式分配遗漏:C++中new/delete不匹配,malloc后未free;2. 指针重赋值:p=q覆盖前未释放原块;3. 容器滥用:全局vector不断push_back无erase;4. 异常安全:函数抛异常跳过delete,未用智能指针;5. 循环引用:shared_ptr互指导致计数不归零;6. 第三方资源:文件句柄或库内部分配未释放。原理:堆内存生命周期脱离控制,累积致OOM。建议用RAII、Valgrind检测。
题目整理自公开面经,答案由校招宝自研生成,仅供参考