搜索

C语言中malloc函数动态分配内存后如果不用free去释放函数结束后

gecimao 发表于 2019-07-12 14:56 | 查看: | 回复:

  C语言中,malloc函数动态分配内存后,如果不用free去释放,函数结束后空间会不会由系统释放?

  C语言中,malloc函数动态分配内存后,如果不用free去释放,函数结束后空间会不会由系统释放?

  如果可以被系统释放,那么如果不用free去释放这个内存空间,那么在函数结束前与静态分配的空间一样,也相当于只是静态分配的空间了?...

  如果可以被系统释放,那么如果不用free去释放这个内存空间,那么在函数结束前与静态分配的空间一样,也相当于只是静态分配的空间了?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  malloc是从堆区申请空间,函数结束后不会自动释放,如果不人为地释放的话,要等到程序结束后,系统才会自动回收

  函数结束后不会释放,程序结束后会由系统释放,相当于在堆区人为开辟了静态区域(占用的是堆区的空间),如果有重复分配(循环),会不断占用内存,直到程序结束。

  不是的。如果你不用free对也经分配的空间进行释放。那已经分配的空间不能被释放。空间就减少克。

  展开全部malloc是从堆区申请空间,函数结束后不会自动释放,如果不调用free 去释放的话,要等到程序结束后,操作系统才会自动回收!

本文链接:http://hem-larm.com/dongtaicunchufenpei/979.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部