用c语言写的程序在电脑中所占用的内存系统会不会自动清理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言写的程序在电脑中所占用的内存系统会不会自动清理相关的知识,希望对你有一定的参考价值。

用c语言写的程序运行后,那些定义的变量,在电脑上占用的内存怎么办,是不是要手动清理,还是系统会帮忙清理

如果在C中使用malloc申请的空间没有用free释放的,在程序运行是系统不会清理,这样如果运行时间长了,可能会导致内存不足的现象,但程序退出时后所有程序使用的资源系统都会回收。至于自动变量只要超出它的作用域范围就会由系统回收再利用。所有对于使用malloc申请的空间在使用完一定要释放。 参考技术A 看你用什么编程环境了,用纯C写的程序是不会自动清理内存的,如果使用MFC或者C#语言写的话,应该是有自动内存管理的。不过操作系统本身也会内存管理,不是特别严重的内存溢出问题,系统都能应付 参考技术B 一般程序运行完后,系统会自动回收所占用的内存

以上是关于用c语言写的程序在电脑中所占用的内存系统会不会自动清理的主要内容,如果未能解决你的问题,请参考以下文章

windows中的虚拟内存管理技术是指使用啥来运行应用程序

2017-2018-1 20155222 《信息安全系统设计基础》第11周学习总结

c++的程序结束后,还有可能一部分数据留在物理内存,没有被释放吗?

苹果电脑系统内存占用过大

c关于数组所占内存大小问题

C语言 调用函数完后释放内存吗?