VC++ 2008 的 swap 
(高顯忠, sjgau4311@gmail.com, 2011-04-21 12:13)    
                        1樓
                        
                        #include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <process.h>
// ----------------------------------------------
// F7: compile, F5: run
// ----------------------------------------------
//   swap2(&a, &b);
void swap2(int *a, int *b)
{
	int c= *a;
	*a= *b;
	*b= c;
}
// ----------------------------------------------
// 	 swap3(a, b);
void swap3(int &a, int &b)
{
	int c= a;
	a= b;
	b= c;
}
// ----------------------------------------------
int _tmain(int argc, _TCHAR* argv[])
{
	int a, b;
	a= 123; b= 456;
	printf("\n a= %d, b= %d \n", a, b);
	system("pause");
	// ----------------------------------------------
	// case 1, ^
	a^= b^= a^= b;
	printf("\n a= %d, b= %d \n", a, b);
	system("pause");
	// ----------------------------------------------
	swap2(&a, &b);
	printf("\n a= %d, b= %d \n", a, b);
	system("pause");
	// ----------------------------------------------
	swap3(a, b);
	printf("\n a= %d, b= %d \n", a, b);
	system("pause");
	// ----------------------------------------------
	return 0;
}

 
        

