package main
import "fmt"
func foo(a,b *int)(*int,*int){
var temp int
temp=*a
*a=*b
*b=temp
return a,b
}
func main() {
var a,b int=2,3
c,d:=foo(&a,&b)//返回的是指针,也就是一个地址
fmt.Println(*c,*d)
}
apackage main
import "fmt"
func foo(a,b *int)(int,int){
var temp int
temp=*a
*a=*b
*b=temp
return *a,*b//返回的是指针指向的值,此处定义的是int类型
func main() {
var a,b int=2,3
a,b=foo(&a,&b)
fmt.Println(a,b)
}
package main
import "fmt"
func foo(a,b *int){
var temp int
temp=*a
*a=*b
*b=temp
//操作的是地址,用不着返回了。
}
func main() {
var a,b int=2,3
foo(&a,&b)
fmt.Println(a,b)
}