- 52
- 0
- 约4.76万字
- 约 51页
- 2017-12-26 发布于江西
- 举报
浅谈CC内存泄漏及其检测工具
浅谈C/C++内存泄漏及其检测工具
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较成熟,但是在c/c++领域的发展并不顺畅,虽然很早就有人思考在C++中也加入GC的支持。现实世界就是这样的,作为一个c/c++程序员,内存泄漏是你心中永远的痛。不过好在现在有许多工具能够帮助我们验证内存泄漏的存在,找出发生问题的代码。 内存泄漏的定义 一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。以下这段小程序演示了堆内存发生泄漏的情形:
void MyFunction(int nSize){ char* p= new char[nSize];
您可能关注的文档
- 波多里奇奖主题5-6.ppt
- 泥浆泵---毕业设计说明书.doc
- 泥石流地貌要素的初步分析.doc
- 泥石流堆积特征及其斜坡稳定性评价.doc
- 泥石流监测预警研究现状综述.docx
- 泥质红砂岩原岩强度指标的统计数字特征.doc
- 注会税法难点盲点全套总结.doc
- 波蜜瘦身茶饮料市场行销大纲.ppt
- 注册上海代表处.doc
- 注册电气工程师电力协会习题集 第 17 套试卷.doc
- 新媒体文案创作与传播(第2版 微课版)潘勇PPT完整全套教学课件.pptx
- 现代商品学(双色)夏学超PPT完整全套教学课件.pptx
- (高清版)钢筋焊接及验收规程JGJ18-2012..docx
- (精)中华字经注释本(全).docx
- (样本)2024年全球中大型储能系统用BMS行业总体规模、主要企业国内外市场占有率及排名DHJ..docx
- 2026年Codex零基础学习手册.docx
- 部编人教版六年级上册语文全册教学课件(配2026年秋改版教材).pptx
- DB3311∕T 209-2022 茭白田土壤酸化改良技术规程.docx
- DB3302∕T 104-2010 中华鳖套养技术规范.docx
- DB3302∕T 178-2018 缢蛏底铺网养殖技术规范.docx
原创力文档

文档评论(0)