close

package main

import (
        "fmt"
)

func main() {
       x := 3                          // 宣告 x 等於 3
       y := &x                        // 宣告 y 指向 x
       fmt.Println(*y, x)         // 輸出 : 3 3
       *y = 5                         // 指針 y 等於 5
       fmt.Println(*y, x)         // 輸出 : 5 5
       x = 7                           // x 等於 7
       fmt.Println(*y, x)         // 輸出 : 7 7
}

結論:由於 y 指向 x ,他們倆者便是共享同一地址的記憶體
         所以 x 改變 y 就會改變,y 改變 x 就跟著改變

        [ & ] 代表指向
        [ * ] 代表該變數是指針,或該型別是指針

 

未命名  

 因為 x 與 *y 是共享記憶體,其中一方改變,另外一方也會跟著改變。

 

 

 

 

 

 

arrow
arrow
    全站熱搜

    黃彥霖 發表在 痞客邦 留言(0) 人氣()