go语言当中的指针默认是nil
操作符 "&" 取变量地址,"*" 通过指针访问目标对象
func main() {
var a int = 100 // 声明 int 变量 a
fmt.Printf("&a = %p\n", &a) // "&" 取 a 地址
var p *int = nil // 声明变量p, 类型为 *int
p = &a // p指向a
fmt.Printf("p = %p\n", p)
fmt.Printf("a = %d, *p = %d\n", a, *p)
*p = 324 //*p操作指针所指向的内存,即为a
fmt.Printf("a = %d, *p = %d\n", a, *p)
}