【1】可以通过指针改变指向值
package main
import (
"fmt"
)
func main() {
var num int = 10
fmt.Println(num) //10
var ptr *int = &num
*ptr = 20
fmt.Println(num) //20
}
【2】指针变量接收的一定是地址值
【3】指针变量的地址不可以不匹配
*float32意味着这个指针指向的是float32类型的数据,但是&num对应的是int类型
【4】基本数据类型(又叫值类型),都有对应的指针类型,形式为*数据类型。比如int的对应的指针就是*int,float32对应的指针类型就是*float32。依次类推。