七、清楚的指针

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++类似
原文地址:https://www.cnblogs.com/wuwangchuxin0924/p/9053549.html