Question: The following function swaps two integers, without requiring a temporary variable: void tricky_swap(int& a, int& b) { a = a - b; b = a
The following function swaps two integers, without requiring a temporary variable: void tricky_swap(int& a, int& b)
{
a = a - b;
b = a + b;
a = b - a;
}
However, it fails in one important case, namely when calling tricky_swap(x, x). Explain what should hap pen and what actually happens.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
