当前位置:   article > 正文

C语言中的malloc和free造成内存泄露?_进程 一直内存泄露 malloc也都free了

进程 一直内存泄露 malloc也都free了

      首先,说一下我对内存泄露的理解,内存泄露是指:程序中一块不再使用的内存没有被释放,造成内存保持占用状态,使操作系统不能将内存分配给其它的程序(进程)。在C语言,用的最多的管理内存的函数莫过于malloc和free了,下面我用VC6.0做了一个小测试,源码如下:

    

 

然后,使用VC6.0来调试这个程序,单步执行,对于这个程序,没有step in的地方,除非你要想去看看malloc和free怎么执行。我全部使用单步执行(step out)。下面有一些截图:

                             图1.执行完两条malloc以后

从图1可以看到,VC实现的malloc函数给连续声明的两个int变量分配的内存相隔很远!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/969291
推荐阅读
相关标签
  

闽ICP备14008679号