Memory comes,Memory goes?--请问什么是内存泄漏?
学了挺久了,还有一个最基本的问题没搞明白,很惭愧:
请问什么是内存泄漏?:
我知道New了一块内存之后,没有Delete就会造成内存泄漏,但不明白的是所谓的内存泄漏在程序结束之后,程序在堆中所申请的内存是否还占用,还是当程序进程结束之后程序所占用的内存就被OS当做垃圾或回收了??也就是说内存泄漏的问题是只发生在程序运行时造成大量的内存占用,还是一直发生着?--记得DOS下的TSR(跟内存泄漏没有系)就是程序退出之后仍占用着内存--不过TSR有在系统中做标记,标记该内存块被使用。
内存泄漏呢?请高手说一说!!
[解决办法]
泄漏的内存会在程序结束之后由OS回收
内存泄漏的问题是只发生在程序运行时造成大量的内存占用
[解决办法]
内存泄露是在程序执行时才存在的,当你的程序退出以后,程序所占用的内存被回收;如果一个程序存在内存泄露,那么只有在程序运行时才会造成大量的内存泄露。