Output for function 2

Address   Name   Value
----------------------
C1         x      A1 (value stored in ptr_2_i for first call)
                  A2 (value stored in ptr_2_i for second call)



Values for first call (assumes C1 assigned as address for both calls)

&x = C1
x =  A1 
*x = 95



Values for second call (assumes C1 assigned as address for both calls)

&x = C1
x =  A2 
*x = -16