Whenever any function is called ( inline exceptional ) the {program execution} address and memory location changes with stack pointer change.

Try looking at the assembly code for this and would see what is happening.