题目
编写两个函数,分别通过指针传递和引用传递的方式交换两个整型变量的值。在主函数 中测试这两个函数的功能。
代码
#include<iostream>
using namespace std;
void pchange(int* x,int* y)//指针传递
{
int i = * x;
*x = *y;
*y = i;
}
void ychange(int& c,int& d)//引用传递
{
int j = c;
c = d;
d = j;
}
int main()
{
int a=0,b=1;
int* pa = &a;
int* pb = &b;
cout<< "初始值"<<"a="<< a <<" "<< "b="<<b << endl;
pchange(pa,pb);
cout<< "指针传参交换"<<"a="<< a <<" "<< "b="<<b << endl;
a=0,b=1;
cout<< "初始值"<< "a="<< a <<" "<< "b="<<b << endl;
int& aa = a;
int& bb = b;
ychange(aa,bb);
cout<< "引用传参交换"<<"a="<< a <<" "<< "b="<< b << endl;
return 0;
}