Go基础_1_33 指针
Tutorial: Go初级
Category: Go
Published: 2026-04-07 13:58:26
Views: 21
Likes: 0
Comments: 0
package main
import "fmt"
func main() {
a := 10
fmt.Println("a的数值是:", a)
fmt.Printf("%T\n", a)
fmt.Printf("a的地址是:%p\n", &a)
var p1 *int
fmt.Println(p1)
p1 = &a
fmt.Println("p1的数值:", p1)
fmt.Printf("p1自己的地址:%p\n", &p1)
fmt.Println("p1的数值,是a的地址,该地址存储的数据:", *p1)
a = 100
fmt.Println(a)
fmt.Printf("%p\n", &a)
*p1 = 200
fmt.Println(a)
var p2 **int
fmt.Println(p2)
p2 = &p1
fmt.Printf("%T,%T,%T\n", a, p1, p2)
fmt.Println("p2的数值:", p2)
fmt.Printf("p2自己的地址:%p\n", &p2)
fmt.Println("p2中存储的地址,对应的数值,就是p1的地址,对应的数据:", *p2)
fmt.Println("p2中存储的地址,对应的数值,再获取对应的数值:", **p2)
}