x ^= y; y ^= x; x ^= y;
If you want to use this a lot, it is probably best set up as a compiler macro:
The function declaration would look like:
void xorSwap(int * x, int * y) {
*x = *x ^ *y; *y = *x ^ *y; *x = *x ^ *y;}
See: Xor swap algorithm
Search Encyclopedia
|
Featured Article
|