值型別和引用型別

4pmzzzzzzzzzz發表於2021-12-20

一、值型別
基本資料型別int系列、float系列、bool、string、陣列、結構體struct

特點:變數直接儲存值,記憶體通常在棧中分配

二、引用型別
指標、slice切片、map、管道chan、interface等都是引用型別

特點:變數儲存的是一個地址,這個地址對應的空間才是真正儲存資料(值),記憶體通常在堆上分配,當沒有任何變數引用這個地址時,改地址對應的資料空間就成為了一個垃圾,由GC來回收

通常是
值型別 =》棧中分配
引用型別 =》堆上分配
但是因為逃逸分析 可能都改變
值型別和引用型別

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章