#include <iostream>
using namespace std ;
void swap(int* x, int* y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
int main()
{
int a=3,b=8;
//第一种方法 (变量不变把 地址交换)
int* f1=&a;
int* f2=&b;
cout<<f1<<"\t"<<f2<<endl;
cout<<*f1<<"\t"<<*f2<<endl;
int f3;
f3=(int)f1;
f1=f2;
f2=(int*)f3;
cout<<f1<<"\t"<<f2<<endl;
cout<<*f1<<"\t"<<*f2<<endl;
//第二种方法 改变地址指向的值
swap(&a,&b);
cout<<a<<b<<endl;
}
C++中通过指针来交换两个数
最新推荐文章于 2022-12-09 18:44:23 发布