赞
踩
首先,说一下我对内存泄露的理解,内存泄露是指:程序中一块不再使用的内存没有被释放,造成内存保持占用状态,使操作系统不能将内存分配给其它的程序(进程)。在C语言,用的最多的管理内存的函数莫过于malloc和free了,下面我用VC6.0做了一个小测试,源码如下:
然后,使用VC6.0来调试这个程序,单步执行,对于这个程序,没有step in的地方,除非你要想去看看malloc和free怎么执行。我全部使用单步执行(step out)。下面有一些截图:
图1.执行完两条malloc以后
从图1可以看到,VC实现的malloc函数给连续声明的两个int变量分配的内存相隔很远!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。