Skip to main content

指针

[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]