void swap(int a, int b) { int temp = a; a = b; b = temp; } |
A: No, because parameters a and b receive copies of p and q, so the original values are not affected.
Needed: a way to bypass C++'s policy of call by value (passing copies of arguments) and implement call by reference (passing addresses of arguments).