指针
但是这个指针禁止不同类型的指针进行值交换
package main
import (
"fmt"
)
// 定义变量值
var (
t = 1
u = 2
)
// 交换值
// 使用了引用传递, 所以会成功
func swap(a, b *int) {
*a, *b = *b, *a
}
// 函数里面修改, 外部的值
// 函数默认值传递, 除非引用传递才可以成功把值修改
func swap1(t, u int) {
t, u = 8, 9
}
// "*" 是取指针内存地址的值 "&" 取指针变量的内存地址
func main() {
a, b := 4, 5
fmt.Println(a, b)
swap(&a, &b)
fmt.Println(a, b)
swap1(t, u)
fmt.Println(t, u)
}
网友评论