#include <stdio.h>
void swap1(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
void swap2(int &a, int &b) {
a = a + b;
b = a - b;
a = a - b;
}
void swap3(int &a, int &b) {
a = a^b;
b = a^b;
a = a^b;
}
int main(void)
{
int ix, iy;
ix = 1; iy = 2;
swap1(ix, iy);
printf(“ix = %d, iy = %d\n”, ix, iy);
swap2(ix, iy);
printf(“ix = %d, iy = %d\n”, ix, iy);
swap3(ix, iy);
printf(“ix = %d, iy = %d\n”, ix, iy);
return 0;
}