Классическая микро-задача в программировании поменять значение переменных местами.
Вот первый попавшийся метод что приходит в голову
void swap(int x, int y) { int t = x; x = y; y = t; }
А вот шикарное решение для исполнения.
void swap(int x, int y) { (x ^= y), (y ^= x), (x ^= y); }