p” 指令替换掉：在 codice_13 函数完成的时候，它会直接返回到 codice_20 的返回地址，省去了不必要的 codice_21 指令。函数调用可能带有参数，因此生成的汇编必须确保被调用函数的函数帧在跳过去之前已设置好。举例来说，若是平台的调用栈除了返回位置以外还有函数参数，编译器需要输出调整调用栈的指令。在这类平台上，考虑代码：其中 codice_22、codice_23 是参数。编译器会把这个代码翻译成以下汇编：尾部调用优化会将代码变成：更改后的代码不管在执行速度或是栈空