值類型 整數,浮點數,布爾值,字元,枚舉,結構體 引用類型 數組,用戶自定義的類,介面,委托,object,字元串 值類型與引用類型的區別: 存放地址不同,值類型存放在棧中,引用類型存放在堆中。 記憶體分佈: 在程式運行時,記憶體分別為四個區域塊,分別是:堆區,棧區,全局區,代碼區 存放函數內的局部變數 ...
值類型
整數,浮點數,布爾值,字元,枚舉,結構體
引用類型
數組,用戶自定義的類,介面,委托,object,字元串
值類型與引用類型的區別:
存放地址不同,值類型存放在棧中,引用類型存放在堆中。
記憶體分佈:
在程式運行時,記憶體分別為四個區域塊,分別是:堆區,棧區,全局區,代碼區
存放函數內的局部變數,形參和函數返回值,棧區之中的數據的的作用範圍過了之後,系統就會回收自動管理棧區的記憶體(分配記憶體,回收記憶體)。
堆區:new
欄位申請的區域,由C#
垃圾回收機制進行回收。
靜態區(全局區):靜態變數和全局變數的存儲區域是一起的,一旦靜態區的記憶體被分配,靜態去的記憶體直到程式全部結束之後才會被釋放。
常量區:存放常量(程式在運行的期間不能狗被改變的量)。
代碼區:存放程式代碼,即CPU執行的機器語言,並且是只讀的。
本文來自博客園,作者:塢中客,轉載請註明原文鏈接:https://www.cnblogs.com/wuzhongke/p/16484873.html