嵌套函数的工作原理

当一个函数在运行期间调用另一个函数时,在运行被调用之前,系统则需完成3件事:
1.将所有的实在参数,返回地址等信息传递给被调用函数保存
2.为被调函数的局部变量分配存储区域
3.将控制转移到调用函数入口
而从被调函数返回调用函数之前,系统也会完成3件事:
1.保存被调函数的计算结果
2.释放被调函数的数据区
3.依照被调函数保存的返回地址将控制转移到调用函数上
当有多个函数结构嵌套调用时,按照“后调用先返回”的原则,上述函数之间的信息传递和控制转移必须通过“栈”来实现。即系统将整个程序运行时所需的数据空间安排在一个栈中,每当调用一个函数时,就为 它在栈顶分配一个存储区每当一个函数退出时,就释放它的存储区,则当前正运行的函数的数据区必须在栈顶。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值