大文

关注C\C++开发与架构

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年5月26日

摘要: 一、前言在用C语言开发产品时,由于C语言中的指针操作的灵活性,因此在使用指针时也需要特别小心,稍微不严谨就会导致内存问题,如内存未初始化,内存泄露,内存重复释放等。但是在实际开发中,使用指针是不可避免的,那么出现内存问题也是不可避免的,因为不可能每个人都会仔细的敲代码并审查代码;那么如果出现这些问题时,有什么弥补手段了?这时候在项目开发中,使用内存检测模块就非常有必要了。二、基本原理要使用一块新内存,要么从栈上分配,要么从堆上分配,如果是从堆上分配,那么就记录申请好的内存起始地址,分配的大小,文件名和行号(哪个文件的哪一行调用了分配函数),如果是释放堆上的内存,同样记录释放的地址,文件名和行号 阅读全文
posted @ 2011-05-26 01:43 大文 阅读(2568) 评论(4) 推荐(3) 编辑