go指针

1.指针概念

func main() {
	// 申明指针变量
	var neb *int
	// 打印变量 没有赋值应该为空指针
	fmt.Println(neb)
	//定义实际变量a的值
	var a int = 1
	// 输入实际变量a的内存地址
	fmt.Println(&a)
	//指针变量等于实际变量的内存
	neb = &a
	//输入指针变量和实际变量的内存地址验证是一致的
	fmt.Println(neb)
	//通过指针访问变量
	fmt.Println(*neb)

}

  

2.指针数组

注意不能使用[…]

const a = 4
var par [a]*int
fmt.Println(par)

 

3.指针数组绑定实际变量内存

func main() {

    const a = 4

    var par [a]*int
    fmt.Println(par)
    var bb = [...]int{1, 2, 3, 4}

    for i := 0; i < a; i++ {
        par[i] = &bb[i]
        fmt.Println(*par[i])

    }

}

  

posted @ 2018-12-26 23:40  t_zcx  阅读(139)  评论(0编辑  收藏  举报