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++类似

 

相关文章:

  • 2021-09-15
  • 2022-12-23
  • 2022-01-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-05-13
  • 2022-12-23
  • 2022-12-23
  • 2021-08-30
  • 2021-06-05
  • 2022-01-06
相关资源
相似解决方案