Solution 2 ---------- 1) a->b information holds at the start of function f after the recursive call function. 2) Yes, the pointer information a->b holds at the end of function f. 3) No, pointer information a->b does not hold after the call to function f. It is because, pointer information a->b is generated before the recursive call in function f. Therefore, this information is propagated beyond call to f in function f and it is modified before propagating it to main function.