要一直走下去

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

*和&的区别 :

  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
}

 

posted on 2020-06-30 17:36  要一直走下去  阅读(7021)  评论(0)    收藏  举报