*和&的区别 :

  1. & 是取地址符号 , 即取得某个变量的地址 , 如 ; &a
  2. *是指针运算符 , 可以表示一个变量是指针类型 , 也可以表示一个指针变量所指向的存储单元 , 也就是这个地址所存储的值 .

 

package main

import(
    "fmt"
)


func modify(a *int) {   // "*" 表示定义一个变量是指针类型, 这个变量叫指针变量
    *a = 10             // "*" 表示获取指针变量所指向的内存
}

func main() {
    a := 1
    var x *int    //定义指针变量
    x = &a        // &表示获取变量的地址
    modify(x)
    fmt.Println(a)   // 10
}

 

相关文章:

  • 2022-12-23
  • 2021-11-14
  • 2021-10-29
  • 2022-12-23
  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
猜你喜欢
  • 2021-05-21
  • 2021-11-06
  • 2022-02-19
  • 2022-12-23
  • 2022-12-23
  • 2022-01-26
  • 2022-12-23
相关资源
相似解决方案