package main
import "fmt"
func main() {
//准备一个字符串类型
var house = "Malibu Point 10800, 90265"
//对字符串去地址,ptr类型为*string
ptr := &house
//打印ptr的类型
fmt.Printf("ptr type: %T\n", ptr)
//打印ptr的指针地址
fmt.Printf("address: %p\n", ptr)
//对指针进行取值操作
value := *ptr
//取值后的类型
fmt.Printf("value type: %T\n", value)
//指针取值后就是指向变量的值
fmt.Printf("value: %s\n", value)
}
准备一个字符串并赋值,ptr取字符串的地址。分别打印类型和指针的地址
对指针取值,取指针的值*ptr,将值赋给一个变量。分别打印变量的类型和值。
可以看到
*ptr取指针的值,类型是string ,值就是原来赋予的string