关于内存泄露的问题,高手帮忙看看!
在进行程序设计的过程中,内存泄露是经常存在的,怎样判断程序没有内存泄露呢?
当调试运行程序时,在关闭程序时,如果有泄露,下方会提示泄露信息。
我安装了一个叫BoundsCheak也可以检查内存泄露,到底是VC提示的内存泄露准呢?还是BoundsCheak给出的内存泄露准呢?
我的这个程序,当我不用BoundsCheak时,没有内存泄露,当用BoundsCheak进行调试运行时,内存泄露不计其数:
int __cdecl __sbh_heap_init (void)
{
if (!(__sbh_pHeaderList = HeapAlloc(_crtheap, 0, 16 * sizeof(HEADER))))
return FALSE;
__sbh_pHeaderScan = __sbh_pHeaderList;
__sbh_pHeaderDefer = NULL;
__sbh_cntHeaderList = 0;
__sbh_sizeHeaderList = 16;
return TRUE;
}
if ( (__piob = (void **)_calloc_crt( _nstream, sizeof(void *) )) ==
NULL )//有多次都是这个函数泄露,而且泄露很多.
请大家帮忙分析下!