值類型和引用類型在內存上的存儲區域

程序員開發常常涉及到的內存區域:堆、棧、靜態存儲區域。程序員

值類型和引用類型的區別:數組

  1. 值類型和引用類型在內存上存儲的地方不同。值類型的值是存儲在內存的棧當中。引用類型的值是存儲在內存的堆中。
  2. 在傳遞值類型和傳遞引用類型的時候,傳遞方式不同。值類型咱們稱之爲值傳遞,引用類型咱們稱之爲引用傳遞。

本章節,暫時只介紹第1個區別:值類型和引用類型在內存上的存儲區域。對象

 

經常使用值類型:int、double、bool、char、decimal、struct、enumblog

經常使用引用類型:string、自定義類、數組內存


 

 1.值類型存儲圖解:ci

 


 

 2.引用類型-字符串存儲圖解:開發

 

 


 

3.引用類型-自定義類存儲圖解:字符串


 

 引用類型存儲總結:string

引用類型的對象存儲在堆中,而且會分配一個內存地址。該內存地址會存儲到棧空間,棧空間名爲變量名。變量

即讀取引用類型對象的順序:變量—>內存地址—>實例對象。

相關文章
相關標籤/搜索