Skip to content

【1】可以通过指针改变指向值

go
func main(){
        var num int = 10
        fmt.Println(num)

        var ptr *int = &num
        *ptr = 20
        fmt.Println(num)
}

【2】指针变量接收的一定是地址值

【3】指针变量的地址不可以不匹配

PS:*float32意味着这个指针指向的是float32类型的数据,但是&num对应的是int类型的不可以。

【4】基本数据类型(又叫值类型),都有对应的指针类型,形式为*数据类型,

比如int的对应的指针就是int, float32对应的指针类型就是float32。依次类推。

Java · Golang · Rust