package main
import "fmt"
func main() {
// 声明一个整数变量
var num int = 42
// 声明一个指向整数的指针变量,并将其初始化为指向整数变量的地址
var ptr *int = &num
// 打印整数变量的值和指针变量的值(即整数变量的地址)
fmt.Println("Value of num:", num)
fmt.Println("Address of num:", &num)
fmt.Println("Value of ptr:", ptr)
fmt.Println("Dereferenced value of ptr:", *ptr)
}
这个案例中,首先声明了一个整数变量 num,其值为 42。然后声明了一个指向整数的指针变量 ptr,并将其初始化为整数变量 num 的地址。接着打印了整数变量 num 的值和地址,以及指针变量 ptr 的值(即整数变量 num 的地址),以及指针变量 ptr 所指向的值(通过解引用指针变量 ptr)