代码示例:
//liujiajia
//2008-7-14
#include<iostream>
using namespace std;
void ptrswap(int *&,int *&);
int main(void)
{
int i=10;
int j=20;
int *pi=&i;
int *pj=&j;
cout<<"调用ptr()之前:pi="<<pi<<",*pi="<<*pi<<";pj="<<pj<<",*pj="<<*pj<<endl;
ptrswap(pi,pj);
cout<<"调用ptr()之后:pi="<<pi<<",*pi="<<*pi<<";pj="<<pj<<",*pj="<<*pj<<endl;
getchar();
return 0;
}
void ptrswap(int *&v1,int *&v2)
{
int *temp=v1;
v1=v2;
v2=temp;
}
在调用ptrswap之前,pi指向i,pj指向j。在调用ptrswap之后,pi指向j,而pj指向了i。