语言指针
定义及使用
变量是一种使用方便的占位符,用于引用计算机内存地址。取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。
一个指针变量指向了一个值的内存地址。类似于变量和常量,在使用指针前你需要声明指针。
var var_name *var-type
var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是作为一个指针。
示例
func testPointer() {
var pi *int
var a = 20
pi = &a
fmt.Println(&a)
fmt.Println(pi)
fmt.Println(*pi)
}
空指针
当一个指针被定义后没有分配到任何变量时,它的值为 nil。
nil 指针也称为空指针。
package main
import "fmt"
func main() {
var sptr *float64
fmt.Println(sptr == nil)
}