当调用一个函数时,就会在栈空间(大小有限,要避免栈空间溢出),为这个函数,分配一块内存区域,
这块内存区域,专门给这个函数使用。这块内存区域,就叫做“栈帧”。
如下图:
每个函数都有一个“栈帧”,用来给函数定义的变量分配空间
所以不同函数之间的变量不会冲突,相互独立,不能共用,名称可以相同(实际使用尽量不要用相同的!)
递归函数每调用一次都会有新的“栈帧”空间!
当调用一个函数时,就会在栈空间(大小有限,要避免栈空间溢出),为这个函数,分配一块内存区域,
这块内存区域,专门给这个函数使用。这块内存区域,就叫做“栈帧”。
如下图:
每个函数都有一个“栈帧”,用来给函数定义的变量分配空间
所以不同函数之间的变量不会冲突,相互独立,不能共用,名称可以相同(实际使用尽量不要用相同的!)
递归函数每调用一次都会有新的“栈帧”空间!
转载于:https://my.oschina.net/u/3979769/blog/2239846