七、清楚的指针

Golang的指针没有C++那么复杂,指针就是指向(存储)一个变量的地址

并且Golong的指针不支持指针的移位

例子:

package main

 

import (

    "fmt"

)

 

func main() {

    var x = int(6)

    // 和C++一样&是取地址符, *是解引用符

    var p = &x

    fmt.Println(x)

    fmt.Println(p)

    fmt.Println(*p)

}

 

可以用new初始化一个指针:

// 申请内存空间

var ptr *int = new(int)

// 分配指向对象

*ptr = 100

fmt.Println(ptr)

fmt.Println(*ptr)

用法和C++类似

 

posted @ 2018-05-17 21:57  勿忘初心0924  阅读(188)  评论(0)    收藏  举报