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 是共享記憶體,其中一方改變,另外一方也會跟著改變。
全站熱搜
留言列表