一个小例子, 方便理解Go里面的指针 , *和&的区别
package main
import "fmt"
func main() {
var c =200
// 将c的地址赋值给d
d := &c
fmt.Println("c在内存上的地址", &c)
// 用指针取地址上的值
fmt.Println("*取出在这个地址上的值", *d)
*d++
fmt.Println("*d自增后的值", *d)
}
打印输出
c在内存上的地址 0xc042050080
*取出在这个地址上的值 200
*d自增后的值 201