I'm learning gdb debugger and one question I cannot answer is: new function calls result in additional stack frames allocated for them and call stack grows downward; stack frame is deallocated and returned to unused memory. is it possible that a frame in the middle of the stack be deleted and returned to memory? can go to statement or longjmp function make this happen?
Many thanks.