是的就像下面一段代码
void swap(int v1,int v2)
{
int tmp=v2;
v2=v1;
v1=tmp;
}
int main()
{
int i=20;
int j=10;
cout<<"before swap():\ti:"
<<i<<"\tj:"<<j<<endl;
swap(i,j);
cout<<"after swap():\ti:"
<<i<<"\tj:"<<j<<endl;
return 0;
}
是不会实现数据的交换的,原因就是在return后释放了int swap()函数的内存空间
[
本帖最后由 loookc 于 2009-10-20 13:39 编辑 ]