9.11 指针型

指针是指向变量(非指针类型)的地址。未初始化指针的值为 nil。

指针类型表示所有指向给定类型的变量的集合,称为指针的基础类型。例如,对于非接口类型 T,*T 是其指针类型。对于 *T,它的基础类型是 T。

注意:

对于非指针类型 T,它的基础类型本身就是 T。 基础类型不能是指针或接口类型。 指针为相应基础类型变量提供引用语义。例如,

package main

func main() {
    i, j := 1, 2
    swap(&i, &j)
    println(i, j)
}

func swap(a, b *int) {
    *a, *b = *b, *a
}

该程序将打印出来,2,1。

最后更新于