可以把计算机存储理解成一个个房间 ,指针是房间号,*表示开房门,&表示获取房间号,例如
潘金莲住的房号是303, 这个303就是指针,
var person = "潘金莲"
旁边有个304房间是武大郎的,房间里面放的是303房间的钥匙,这个304就是一级指针,西门庆想要去找潘金莲可以直接去打开303号房,也可以打开304号房,拿到303号房的钥匙去打开303号房.
person_wu_ip := &person
为了不让人发现,西门庆拿到了304号房的钥匙放在自己的305号房,这个305号房也就是二级指针
person_xi_ip := &person_wu_ip
全部代码
package main
import "fmt"
func main() {
var person = "潘金莲"
person_wu_ip := &person
person_xi_ip := &person_wu_ip
fmt.Printf("直接进入%s房间\n", person)
fmt.Printf("一级指针,开门两次,进入%s房间 \n", *person_wu_ip)
fmt.Printf("二级指针,开门三次进入%s房间 \n", **person_xi_ip)
}