返回指令堆栈中的指针
这个问题在这里已经有了答案:
返回指令指针存储在栈中的哪个位置?
存储在任何堆栈中的任何东西总是存储在堆栈的顶部。 这是根据“堆栈”的定义。
函数返回时如何使用RIP?
当函数执行“返回”指令时,堆栈顶部的值被弹出,并存储在指令指针中。
这导致程序在哪里继续执行?
它离开的地方。 这不是call
指示。 这是紧接在call
指令之后的指令。
上一篇: Return Instruction Pointer in the stack
下一篇: Oridinary (automatic) variables in C++ use stack or heap?