指针学习,之前在php里接触指针并不多,好在Golang的指针也比较好理解
package main
import "fmt"
func wrap(pa *int, pb *int) {
var temp int
temp = *pa
*pa = *pb
*pb = temp
}
/*
指针学习,&a传递该变量指导
声名变量是
*类型 表示此变量指向内存地址
&变量 表示获取此变量的内存地址
*变量 表示获取此地址的值
*/
func main() {
var a, b = 10, 20
wrap(&a, &b)
fmt.Println("a = ", a, ";", "b = ", b)
var p *int
p = &a
fmt.Println(*p)
var d **int
d = &p
fmt.Println(*d) //返回 d 对应的值,这个值是个内存地址
fmt.Println(**d) //返回 d 对应内存地址的上级内存地址,是个具体的值了
fmt.Println(p)
}