如果我有堆棧分配的值類型什麼清理它們? GC只是堆的權利?ValueTypes是否會導致GC?
10
A
回答
21
如果值是棧,那麼在當前堆棧幀「彈出」(通過返回的方法)的值被有效清理......不會有所謂的或類似的東西任何關於終結那個,但是那些值所用的內存將在堆棧獲得那麼高的時候被重用。
但請注意,值類型不是總是在堆棧上分配。特別是,它們經常被分配作爲其他對象的一部分(例如,一個帶有int
成員的類),或者它們可以被裝箱。
4
堆棧分配的值會隨着它們所在的堆棧幀自動消失(即從方法返回時)。
0
堆棧自動工作,不需要顯式的內存釋放
相關問題
- 1. CLLocationManager是否會導致此崩潰?
- 2. fdopen()是否會導致內存泄漏?
- 3. 這是否會導致內存泄漏?
- 4. 這是否會導致保留週期?
- 5. Lua:這是否會導致段錯誤
- 6. shink_to_fit是否會導致重新分配?
- 7. 此代碼是否會導致死鎖?
- 8. 這是否會導致內存泄漏?
- 9. INSERT操作是否會導致死鎖?
- 10. 這是否會導致內存泄漏?
- 11. clearInterval是否會導致重定向?
- 12. 內存異常是否會導致NullPointerException?
- 13. registerTempTable是否會導致表被緩存?
- 14. Application.terminate是否會導致內存泄漏?
- 15. Objective-c中的ShowModalWindow會導致GC上的內存泄漏?
- 16. 什麼會導致性能改進?時間GC,彙集
- 17. 爲什麼併發GC有時會導致ExecutionEngineException(每個MSDN)?
- 18. ValueTypes如何從Object(ReferenceType)派生,仍然是ValueTypes
- 19. 什麼導致完整的GC運行?
- 20. 什麼原因導致java minor gc
- 21. 導入「不相關」的dll是否會導致性能下降?
- 22. 是否有可能檢查SVN更新是否會導致衝突?
- 23. 是否可以預測數學運算是否會導致溢出?
- 24. mod_rewrite是否會導致GET請求被忽略?
- 25. 該代碼塊是否會導致內存泄漏?
- 26. 以下5行代碼是否會導致內存泄漏?
- 27. 編譯器警告是否會導致intellisense停止工作?
- 28. ASP.NET:UpdatePanel中的按鈕是否會導致回傳?
- 29. 將Nullable Enum設置爲$ null - 是否真的會導致PSInvalidCastException?
- 30. Url重寫 - 這是否會導致安全問題?