1. 程式人生 > >C++中通過指標來交換兩個數

C++中通過指標來交換兩個數

#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;

}