Sir I always unable to find which step of rec will run first

So sir plz make me understand complete dry run of this reverse stack using recursion

hello @rakesh800650
The idea of the solution is to hold all values in Function Call Stack until the stack becomes empty. When the stack becomes empty, insert all held items one by one at the bottom of the stack.
ex if stack is->
image

image

So we need a function that inserts at the bottom of a stack using the above given basic stack function.

void insertAtBottom((): First pops all stack items and stores the popped item in function call stack using recursion. And when stack becomes empty, pushes new item and all items stored in call stack.

void reverse(): This function mainly uses insertAtBottom() to pop all items one by one and insert the popped items at the bottom

code -> https://ide.codingblocks.com/s/255146