Go 指针作为函数参数

demo.go(指针作为函数参数):

package main

import "fmt"

func main() {
	a := 100
	b := 200

	// 调用函数
	swap(&a, &b)
	fmt.Println(a)  // 200
	fmt.Println(b)  // 100
}

// 指针变量作为函数参数 (地址传递,引用传递)
func swap(p1 *int, p2 *int) {
	*p1, *p2 = *p2, *p1  // 通过形参可以修改实参
}

猜你喜欢

转载自blog.csdn.net/houyanhua1/article/details/88684196