C++ 内存不断上涨,问题定位方法小结

本文探讨了内存泄露的两大根源:使用newmalloc等函数忘记释放及接口内部内存申请未删除,以及数据拥堵现象,如QT信号槽处理不及时导致的数据堆积和链表处理速度跟不上添加速度引起的内存上涨。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种情况是内存泄露,有两种根源
1、使用new malloc等函数,却忘记释放,如果不知道出问题的具体代码段,搜索关键字依次查看即可。
2、某些接口在内部进行了内存申请,并不是直观的有内存分配函数,未删除导致内存泄漏。
第二种情况是数据拥堵
比如QT中的信号与槽,如果发送信号太快,而导致槽函数来不及处理,将会导致信号中的数据在内存中堆积。
同理如果链表没有设置最大大小,如果处理链表数据的速度比不上添加的速度,也将会导致内存上涨。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值