quote:以下是引用流星fly在2012-09-06 09:09:13的发言:quote:以下是引用beiye在2012-08-30 22:59:46的发言:
1、嵌套调用会为每个子程序分配一个64byte的局部存储器,且这些局部存储器用的不是同一片存储区!?
2、如果将楼主的子程序的调用全部放在主程序调用,L存储器会保存最后一次调用的赋值,所有的子程序的局部变量存储器用的是同一片存储区!?
3、主程序有单独的一片存储区!?
如果按照版主的试验,可以得出。
1.每级子程序用的同一片L区,不同级的子程序L区不同。
2.如果子程序都用主程序调用,那么主程序使用1块L区,子程序共同使用一块L区。
3.主程序有自己独立使用的L区。
“每级”和“不同级”都应是这样理解?调用顺序:主程序的直接调用、第一次嵌套调用、第二次嵌套调用、第三次嵌套调用...每一种调用算是同一级,不同种调用算是不同级。