int glob;
void Squid(int arg)
{
glob += 2;
arg -= 1;
printf("%d ", glob);
}
main()
{
glob = 2;
Squid(glob);
printf("%d ", glob);
}
What is printed if we are using call by value? Call by value result?
Call by reference?
call by value: 4 4 call by value-result: 4 1 call by reference: 3 3
int arr[2];
int glob;
void Clam(int arg)
{
glob += 1;
arg += 50;
}
void main(void)
{
arr[0] = 100;
arr[1] = 200;
glob = 0;
Clam(arr[glob]);
/* CHECKPOINT */
}
What does the array arr contain when we reach the
CHECKPOINT if we are using call by reference? Call by name?
call by reference: { 150, 200 }
call by name: { 100, 250 }