这样做,c语言内存泄漏吗?
我用c语言编写了一个程序,在程序的运行过程中malloc申请了大量的内存空间,但是我调用
exit();是直接结束程序吗 如果是的话 是不是申请的内存就无法释放了 造成内存泄漏?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我用c语言编写了一个程序,在程序的运行过程中malloc申请了大量的内存空间,但是我调用
exit();是直接结束程序吗 如果是的话 是不是申请的内存就无法释放了 造成内存泄漏?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
希望高手能帮助我解决下
回复 1# shenyanxxxy
你这很明显就是无耻地等待系统回收了~程序不是这样写地
理论上讲是该用malloc 回收的,不过程序结束了,内存也就回收了。 否则你的机器最后也会down了
www.crazyhadoop.com
回复 3# shuiyunhan2002
很多.net的程序员也是这么想的,申请的内存自己不管理,等GC来帮忙!
程序退出了,就等系统回收了,顶三楼
不要学.net java那些高智商的东西,可以学.net和java的Framework和jvm部分
程序并不会释放malloc申请的内存,必须调用free释放申请的内存。
好像内存没有回收吧。。
遵守“谁申请,谁释放的原则”!
支持 3L