1. 程式人生 > >從go語言中找&和*區別

從go語言中找&和*區別

*和&的區別 :

  1. & 是取地址符號 , 即取得某個變數的地址 , 如 ; &a
  2. *是指標運算子 , 可以表示一個變數是指標型別 , 也可以表示一個指標變數所指向的儲存單元 , 也就是這個地址所儲存的值 .

從程式碼中驗證 :

先構建一個Rect型別 : 
這裡寫圖片描述 
1. &是取地址符號, 取到Rect型別物件的地址 
這裡寫圖片描述 
2. *可以表示一個變數是指標型別(r是一個指標變數): 
這裡寫圖片描述 
3.*也可以表示指標型別變數所指向的儲存單元 ,也就是這個地址所指向的值 
這裡寫圖片描述 
4.檢視這個指標變數的地址 , 基本資料型別直接列印地址 
這裡寫圖片描述