如何交换两个变量的地址

来源:百度知道 编辑:UC知道 时间:2024/07/04 15:10:23

比如
a=123;
b=321;
如何交换两个变量的地址来实现换值
请大家看清楚,是地址,而不是数值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

a=123;
b=321;
a和b这是两个引用,也可以说是地址,当是这只是编译时处理,当程序运行的时候,不会使用存储空间保存这两个地址值,也就是说不能交换。

这还不简单:
b=a+b;
a=b-a;
b=b-a;
这是最老的一个了,还是一个方法。自己查了~

t=a;
a=b;
b=t;

变量a和b的地址是不能被改变。

void swap(int *p,int *r)
{
int temp;
temp=*p;
*p=*r;
*r=temp;
}

试试这个。。。楼主会不会也不是这个意思。。。