64,267
社区成员
发帖
与我相关
我的任务
分享
void swap(int *i,int *j) //复制两个参数的地址到i和j
{
int *temp=i; //把i(第一个参数的地址)复制给temp.
i=j; //把j(第二个参数的地址)覆盖到i,现在i存着第二个参数的地址了.
j=temp; //把temp(第一个参数的地址)覆盖给j,现在j存着第一个参数的第地址了.
}
//函数结束了,i,j,temp都消失了……那么存放的地址消失了。。但是地址(你家没有消失(根本没有变化))。
//就像是你把地址告诉了朋友A,而朋友A把你家地址个别人家地址搞错了。(不小心交换写了),但事后朋友A有把地址都忘记了~~那不是白搭嘛