go语言基础之指针做函数参数用地址传递

1、指针做函数参数

示例:

package main //必须有个main包

import "fmt"

func swap(p1, p2 *int) {
	*p1, *p2 = *p2, *p1
}

func main() {
	a, b := 10, 20

	//通过一个函数交换a和b的内容
	swap(&a, &b) //地址传递
	fmt.Printf("main: a = %d, b = %d
", a, b)
}

执行结果:

main: a = 20, b = 10

  

 分析流程图

原文地址:https://www.cnblogs.com/nulige/p/10237724.html