// 寫一個程序, 獲取一個變量的地址,並打印到終端 package main import "fmt" func main(){ var s int = 10 fmt.Println(&s) }
// 寫一個函數, 傳入一個int類型的指針, 並在函數中修改所指向的值. // 在main函數中調用這個函數, 並把修改先後的值打印到終端, 觀察結果. package main import "fmt" func text(p *int){ fmt.Println(p) // 打印的是地址 *p = 999 } func main(){ var a int = 10 var p *int p = &a fmt.Println(*p) *p = 100 fmt.Println(a) text(&a) fmt.Println(a) // a 變成了 999 }