C++内存泄露

目录

1.什么是内存泄露

2.内存泄露的危害

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

1.什么是内存泄露

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

2.内存泄露的危害

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

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

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

  1. 事后处理:如果怀疑内存已经泄露或者有内存泄露的问题,可以使用检查内存泄露的工具(如linux下面的valgrind)。
相关推荐
鹅毛在路上了1 小时前
C++, ffmpeg, libavcodec-RTSP拉流,opencv实时预览
c++·opencv·ffmpeg
John_ToDebug1 小时前
定制 ResourceBundle 的实现与 DuiLib 思想在 Chromium 架构下的应用解析
c++·chrome·ui
小欣加油2 小时前
leetcode 面试题01.02判定是否互为字符重排
数据结构·c++·算法·leetcode·职场和发展
王璐WL2 小时前
【c++】c++第一课:命名空间
数据结构·c++·算法
aramae2 小时前
C++ -- 模板
开发语言·c++·笔记·其他
MChine慕青4 小时前
顺序表与单链表:核心原理与实战应用
linux·c语言·开发语言·数据结构·c++·算法·链表
骄傲的心别枯萎6 小时前
RV1126 NO.16:通过多线程同时获取H264和H265码流
linux·c++·音视频·rv1126
落羽的落羽6 小时前
【C++】特别的程序错误处理方式——异常机制
开发语言·c++
空山新雨(大队长)6 小时前
C 语言第一课:hello word c
c++·c·exe
春蕾夏荷_7282977256 小时前
c++ 第三方库与个人封装库
c++·三方库