指针
& 取地址
*根据地址运算
指针地址
每个变量在运行的时候都拥有一个地址,这个地址代表在内存中的位置。Go语言使用&字符在变量前面对变量进行"取址操作"
指针类型
Go语言中值类型(int float bool string
array struct)都有对应的指针类型(*int *float *string)
指针取值
取变量指针
ptr:=&v
//v的类型为T
//ptr用于接收地址变量,类型为 *T 称为T的指针类型 (*代表指针)
T c=*b (通过 *号,我们就可以取到指针变量的值)
总结
- 对变量进行取地址操作(&)可以获得这个变量的指针变量
- 指针变量的值是指针地址
- 对指针变量进行取值操作(*)可以获得指针变量指向原变量的值