指针
- 基本数据类型,变量存的就是值,也叫值类型
- 获取变量的地址,用&,比如:var num int,获取num的地址;&num
- 指针类型,指针变量存的一个地址,这个地址指向的空间存的才是值
- 获取指针类型所指向的值,使用:,比如varptr int,使用*ptr获取ptr指向的值
- 如图%v直接输出ptr就是指向i的存储地址,*ptr就是原本储存ptr的地址,&ptr就是指向i的值
- 值类型,都有对应的指针类型,形式为“数据类型”,形式为数据类型,比如int的对应的指针就是int,float32对应的指针类型就是*float32,依次类推
- 值类型包括,基本数据类型,int系列,float系列,bool系列,string.数组系列和结构体系列。
package main
import (
"fmt"
)
func main() {
var i int = 10
fmt.Println("i的地址=", &i)
var ptr *int = &i
fmt.Printf("ptr=%v\n", ptr)
fmt.Printf("ptr的地址=%v\n", &ptr)
fmt.Printf("ptr 指向的值=%v\n", *ptr)
}