zoukankan      html  css  js  c++  java
  • Go中*和&区别

    *和&的区别 :

    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
    }
  • 相关阅读:
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日博客
    每日博客
    结对作业之全国疫情统计可视化地图
    每日博客
  • 原文地址:https://www.cnblogs.com/staff/p/13215017.html
Copyright © 2011-2022 走看看