Chapter 9 ( page 445): #5
5. Consider the following program written in C syntax:
void main(){
int value
= 2, list[5] = {1, 3, 5, 7, 9};
swap(value, list[0]);
swap(list[0], list[1]);
swap(value, list[value]);
}
void swap(int
a, int b) {
int temp;
temp = a;
a = b;
b = temp;
}
For each of the following parameter-passing methods, what are all of
the values
of variables value and list after each of the three calls to swap?
a. Passed by value
b. Passed by reference
c. Passed by value-result
d. Passed by name