【发布时间】:2010-02-25 08:18:34
【问题描述】:
内存泄漏是,当应用程序中有未使用的内存并且GC可以收集它时,通常如果在应用程序中的某些地方我们保留不需要的对象的强引用,并且GC将能够找到路径(直接和间接)所以它可以释放这个对象,但是这对于堆内存分配中的引用类型都是正确的。
但是堆栈呢?据我所知,GC 不会负责清理堆栈,它会在函数返回时自动清理。
所以我的问题是,堆栈中是否也有可能发生内存泄漏?如果是,那么在什么情况下以及避免这种泄漏的最佳做法是什么。
【问题讨论】:
标签: c# .net memory-leaks