Program to Swap Elements Using Call by Reference
Output
Enter a, b and c respectively: 1 2 3 Value before swapping: a = 1 b = 2 c = 3 Value after swapping: a = 3 b = 1 c = 2
Here, the three numbers entered by the user are stored in variables
a, b and c respectively. The addresses of
these numbers are passed to the cyclicSwap() function.
cyclicSwap(&a, &b, &c);
In the function definition of cyclicSwap(), we have assigned
these addresses to pointers.
cyclicSwap(int *n1, int *n2, int *n3) {
...
}
When n1, n2 and n3 inside
cyclicSwap() are changed, the values of a,
b and c inside main() are also changed.
Note: The cyclicSwap() function is not returning
anything.