美文网首页
什么是指针 Golang

什么是指针 Golang

作者: jojo1313 | 来源:发表于2021-12-13 22:57 被阅读0次

    有很多文章在讲指针,感觉差点意思,对于&name *name这两符号处理的很模糊

    指针是一种数据类型,指针也是内存地址,两层含义

    指针用来存储一个内存地址,该地址指向存储在该内存中的对象。这个对象可以是字符串、整数、函数或者你自定义的结构体。

    简单来说

    &value  获取变量的指针,fmt.Println()出来是一个内存地址

    *int 在这里表示一个类型,实际是指向指针的内存地址,注意啊, 是指针内存地址,不是值的内存地址,fmt.Println()出来也是一个内存地址

    怎么使用呢

    ```

    age:=18

    modifyAge(&age) //传入一个指针类型的int类型,也是一个内存地址,指向存储在该内存中的对象18

    fmt.Println("age的值为:",age)

    func modifyAge(age *int)  {  //定义一个数据类型*int

      *age = 20

    }

    ```

    相关文章

      网友评论

          本文标题:什么是指针 Golang

          本文链接:https://www.haomeiwen.com/subject/tuisfrtx.html