【正确答案】(1)
void swap(int *px,int *py)
{
int temp;
temp=*px;
*px=*py;
*py=temp;
}
(2)
void swap(int &px,int &py)
{
int temp;
temp=px;
px=py;
py=temp;
}
【答案解析】本题主要考查点是函数的参数传递,指针与引用的区别。指针存放的是它指向的数据的地址,而引用就是给变量起一个别名,两者都是传址调用。调用指针,实参需要使用取地址&,形参需要使用取内容*,而引用调用与一般调用只在形参上不同,使用引用符号&,其他的完全相同。