Question: 3. Consider the following program written in generic pseudocode: int f = 1; int a[3] = { 2, 5, 3 }; void foo (int
3. Consider the following program written in generic pseudocode: int f = 1; int a[3] = { 2, 5, 3 }; void foo (int u, int v) { v = a[f]; v = u* 9; f = a [2] 2; = u; -3; u = u - 2; u = print u; print v; print f; } int main() { foo (a [f], a [2]); print f; print a[0]; print a[1]; } print a[2]; What is the output printed when this program is executed using call by value-result, respectively, call by macro expansion? Explain what happens in each case.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
