title: How Recursion works in C
body: <p>I am new to C and I'm reading about recursion, but I am totally confused. </p>
  
  <p>The main part where I'm getting confused is how things get unwind when the exit condition is reached. I would like to know how during recursion values got pushed and popped from stack.</p>
  
  <p>Also can anyone please give me a diagramatic  view of recursion?</p>
  
  <p>Thanks...</p>