2011-02-10 109 views

回答

21

如果值是栈,那么在当前堆栈帧“弹出”(通过返回的方法)的值被有效清理......不会有所谓的或类似的东西任何关于终结那个,但是那些值所用的内存将在堆栈获得那么高的时候被重用。

但请注意,值类型不是总是在堆栈上分配。特别是,它们经常被分配作为其他对象的一部分(例如,一个带有int成员的类),或者它们可以被装箱。

4

堆栈分配的值会随着它们所在的堆栈帧自动消失(即从方法返回时)。

0

堆栈自动工作,不需要显式的内存释放

相关问题