package mainimport "fmt"func changValue(p int){p=10;}func main() {var a int = 1;changValue(a)fmt.Println(a) //1 值传递}
package mainimport "fmt"func changValue(p *int){*p=10;}func main() {var a int = 1;changValue(&a)fmt.Println(a) //10}
package mainimport "fmt"func swap(pa *int,pb *int) {var temp inttemp = *pa*pa = *pb*pb = temp}func main() {var a int = 10var b int = 20fmt.Println(a,b) // 10 20swap(&a,&b)fmt.Println(a,b) // 20 10var p *intp = &afmt.Println(p)fmt.Println(&a)}
