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)	
	
	
}