Ash*_*Ash 4 c memory malloc free
我正在编写一个C应用程序,我使用malloc在堆上创建数据.现在,当应用程序处于活动状态时,此数据始终是持久的,因此我从不"释放"Malloc数据.
我的问题是:当应用程序终止时,是否会自动释放此内存,或者我必须在完成应用程序时手动执行free()?
Fre*_*Foo 5
这是实现定义的.严格按照C标准,就应该free一切你malloc的应用程序终止前"d.
free
malloc
但是,任何现代通用操作系统都会在您之后进行清理,因此这仅适用于某些嵌入式,老式或其他异域环境.
作为一种风格,请尝试free每个分配的块.它让你养成编写干净代码和防止内存泄漏的习惯.
归档时间:
15 年,3 月 前
查看次数:
168 次
最近记录:
13 年,5 月 前