package main
import "fmt"
//交换两个值(使用指针交换)
func swap(p1 *int, p2 *int) {
var temp int
temp = *p1
*p1 = *p2
*p2 = temp
}
func main() {
a := 10
b := 20
swap(&a, &b)
fmt.Println("打印数据1_", a, b)
var c *int
c = &a
fmt.Println("打印数据2_", c, &a, *c)
var cc **int
cc = &c
//cc中存放的c的地址,c中存放的a的地址, *cc根据c的地址找到该地址中存放的数值,*cc根据地址指引关系找到a的值
fmt.Println("打印数据3_二级指针", cc, &c, c, &a, *cc, **cc)
}
输出结果