递归算法分析

拿上一篇的二叉树释放做例子 call指令会将此指令的下一行指令的地址进行压栈(调用完要返回) 然后修改eip跳到对应的地址 (其实就是跳会函数头部) 第三次进call的时后root == 0了执行return; return 后要平衡堆栈,然后ret ret指令 == pop eip 因为刚才call 会将下一行地址压栈现在弹栈eip返回去 到右子树了 call进去后回来又得call左子树 cal
相关文章
相关标签/搜索