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 // 通过形参可以修改实参
}