代码改变世界

go语言从例子开始之Example17.指针

2019-10-24 09:21  _天枢  阅读(202)  评论(0编辑  收藏  举报

Go 支持 指针,允许在程序中通过引用传递值或者数据结构

Example:

package main

import "fmt"



func zeroval(ival int){
    ival = 0
}

func zeroptr(ptr *int){
    *ptr = 0
}



func main(){
    i := 1
    fmt.Println("initval:", i)
    zeroval(i)
    fmt.Println("zeroval:", i)
    
    //&i 符号来获取变量i内存地址。 变量i的指针。
    zeroptr(&i)
    fmt.Println("zeroptr:", i)
    fmt.Println("zeroptr1:", &i)

}

Result:

$ go run example.go
initval: 1
zeroval: 1
zeroptr: 0
zeroptr1: 0xc0000140f0

 

坐标: 上一个例子   下一个例子