C++内存泄露

目录

1.什么是内存泄露

2.内存泄露的危害

3.如何解决内存泄露等相关的问题

1.什么是内存泄露

在C/C++中 ,我们申请了资源,因为一些原因忘记对申请的资源进行释放,或者因为异常安全等问题没有进行释放就会造成内存泄露的。

2.内存泄露的危害

一般来说,如果不是长期运行的程序,内存泄露的危害不是很大,重启就ok了,但是如果对于需要长期运行的程序来说,不能随便重启,比如:操作系统,服务器程序,内存泄露就会造成严重的危害,危害是:这些程序长期运行下去,没有得到释放的资源越来越多,而能够使用的资源就会越来越少,程序运行起来就会很慢,甚至卡顿,还会导致程序的很多操作失败(因为容器的操作,文件的打开,创建套接字,发送数据等都需要内存)。

3.如何解决内存泄露等相关的问题

1.事前预防:写代码时小心再小心,多使用智能指针。

  1. 事后处理:如果怀疑内存已经泄露或者有内存泄露的问题,可以使用检查内存泄露的工具(如linux下面的valgrind)。
相关推荐
千里马-horse1 小时前
Async++ 源码分析8--partitioner.h
开发语言·c++·async++·partitioner
Lucis__2 小时前
再探类&对象——C++入门进阶
开发语言·c++
北京不会遇到西雅图3 小时前
【SLAM】【后端优化】不同优化方法对比
c++·机器人
jndingxin3 小时前
c++多线程(6)------ 条件变量
开发语言·c++
程序员莫小特3 小时前
老题新解|大整数加法
数据结构·c++·算法
洲覆5 小时前
C++ 模板、泛型与 auto 关键字
开发语言·数据结构·c++
千里马-horse6 小时前
Async++ 源码分析7--parallel_reduce.h
开发语言·c++·async++·parallel_reduce
江公望6 小时前
Qt QThread使用方法入门浅解
c++·qt
叫我龙翔6 小时前
【MySQL】从零开始了解数据库开发 --- 数据表的约束
android·c++·mysql·数据库开发
Yupureki6 小时前
从零开始的C++学习生活 6:string的入门使用
c语言·c++·学习·visual studio