Initial Values: In main: Var1 = 13 Var2 = 51 Array1 = AAA BBB CCC DDD EEE FFF Calling sub1: In sub1: Var1 = 99 Var2 = 51 Array1 = AAA BBB CCC DDD EEE FFF In main: Var1 = 13 Var2 = 51 Array1 = AAA BBB CCC DDD EEE FFF Calling sub2: In sub2: Parms = 51 88 In sub2: Var1 = 51 Var2 = 51 Var3 = 88 In main: Var1 = 51 Var2 = 51 Var3 = 88 Array1 = AAA BBB CCC DDD EEE FFF Calling sub3: In sub3: Parms = 2 4 In sub3: 2. CCC 3. DDD 4. EEE In sub3: AAA BBB CCCXX DDDXX EEEXX FFF In main: Var1 = 51 Var2 = 3 Array1 = AAA BBB CCCXX DDDXX EEEXX FFF Calling sub4: In sub4: Parms = 51AAABBBCCCXXDDDXXEEEXXFFF First = 51 In sub1: Var1 = 99 Var2 = 3 Array1 = 1,2,3,4,5 In sub4: Changing first parameter - 51 In sub4: Temp = AABBCCCXDDDXEEEXFF In main: Var1 = 51 Var2 = 3 Array1 = AA BB CCCX DDDX EEEX FF Reference values: In main: Var1 = 51 Pointer = SCALAR(0x80c6cac) In main: Var2 = 3 Pointer = SCALAR(0x80c6cd0) In main: Array = AABBCCCXDDDXEEEXFF Pointer = ARRAY(0x80c6d00) Calling sub5: In sub5: parms = 51 ARRAY(0x80c6d00) SCALAR(0x80c6cd0) In sub5: Var1 = 51 In sub5: Var1 = 50 In sub5: Var2 = SCALAR(0x80c6cd0) Contents = 3 In sub5: Variable1 = SCALAR(0x80c6cd0) Contents = 2 In sub5: Array1 = ARRAY(0x80c6d00) Contents = ABCCCDDDEEEF In main: Var1 = 51 Var2 = 2 Array1 = A B CCC DDD EEE F