copyright (t) 2017,烟台大学计算机学院 *All rights reserved. *文件名称:1.cpp *作者:邵雪源 *完成日期:2017年9月7日 *版本号:v1.0 */ #include <iostream> using namespace std; void myswap1(int *p1,int *p2)//利用指针进行传值,计算机会进行开辟一个形参空间来存储实参地址 { int t; t=*p1; *p1=*p2; *p2=t; }//引用 void myswap2(int &x,int &y)//形参和实参共用一个地址空间,形参名是实参的“别名” { int t; t=x; x=y; y=t; }//直接交换 void myswap3(int x,int y)//和指针一样会开辟新的地址,但是函数调用完之后会释放内存,不能调换值 { int t; t=x; x=y; y=t; } int main() { int a,b; cout<<"请输入两个待交换的整数"<<endl; cin>>a>>b; myswap1(&a,&b); cout<<a<<" "<<b<<endl; cout<<"请输入两个待交换的整数"<<endl; cin>>a>>b; myswap2(a,b); cout<<a<<" "<<b<<endl; cout<<"请输入两个待交换的整数" cin>>a>>b; myswap3(a,b); cout<<a<<" "<<b<<endl; return 0; }