Here are the three activation records just after main calls summation:
And here they are just before summation returns:
And finally, here they are just after main calls error; note that the string literals would be stored in the Static Data Area:
Here is the stack just after main calls init (the array pointed to by x and A is in the heap):
And here is the stack just before init returns: