package main
import (
"fmt"
)
func main() {
i, j := 20, 40
p := &i // & 作为指针 指向 i
fmt.Println(*p) // * 指向 底层 p 20
*p = 21 // 通过底层 p 设置 i
fmt.Println(i) // 21
p = &j
fmt.Println(*p)
*p = *p / 40
fmt.Println(j)
}
了解好 & 和 * 好便很好理解了。也就是底层赋值。
原文:http://my.oschina.net/bestraven/blog/513746