go 语言指针学习

go 语言指针、地址学习

go中
1、一个指针变量可以指向任何一个值的内存地址
例如:s := "good bye"
var p *string = &s

2、符号 * 可以放在一个指针前,如*p,那么它将得到这个指针指向地址上所存储的值
例如:
fmt.Printf("Here is the string *p: %s\n", *p) // prints string
Here is the string *p: good bye
3、你不能得到一个文字或常量的地址
例如:
const i = 5
ptr := &i //error: cannot take the address of i
ptr2 := &10 //error: cannot take the address of 10
4、对一个空指针的反向引用是不合法的
例如:
var p *int = nil
*p = nil

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!