首页 > 其他 > 详细

Go中*和&区别

时间:2020-06-30 18:12:14      阅读:154      评论:0      收藏:0      [点我收藏+]

*和&的区别 :

  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
}

 

Go中*和&区别

原文:https://www.cnblogs.com/staff/p/13215017.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!