指针
[Toc]
指针用法
普通定义
//指针
var count int = 20
var countPoint *int
countPoint = &count
fmt.Printf( "count 变量的地址是:%x \n",&count)
fmt.Printf( "countPoint 变量存储的地址是:%x \n",countPoint)
fmt.Printf( "countPoint 指针指向的地址是:%d \n",*countPoint)
结果
count 变量的地址是:c0000180b0
countPoint 变量存储的地址是:c0000180b0
countPoint 指针指向的地址是:20
指针&数组
指针数组
是个指针的数组,数组每一个元素都是指针
数组指针
是个指针,指的是个数组
a,b := 1,2
pointArr := [...]*int{&a,&b}
fmt.Println("指针数组 pointArr :" , pointArr)
arr := [...]int{3,4,5}
arrPoint := &arr
fmt.Println("数组指针 arrProint : " , arrPoint)
结果
指针数组 pointArr : [0xc0000180b0 0xc0000180b8]
数组指针 arrProint : &[3 4 5]