2017-05-24 31 views

回答

5

如果您“跳转并链接”,返回地址存储在一个寄存器中。如果您再次“跳转并链接”,则返回地址会被新的地址覆盖,从而破坏原始返回地址并阻止主叫方返回。

您可以在递归函数(或调用其他函数的任何函数)中使用“跳转和链接”,但必须手动将链接寄存器的内容保存到堆栈中。