Recursive functions uses stack for their implementation.
For each function call an entry is pushed into stack. Last function call is at the top of the stack which is evaluated first.First function call is at the bottom of the stack evaluated at Last.
Hence option b) is Correct