C语言递归问题。

有下列程序,不明白为何递归后每个局部变量n的地址编号是在不断的减小?

第1个回答  2019-03-15
应该跟编译分配变量的地址有关吧,先分配的局部变量地址较大,后分配的较小
第2个回答  2019-03-15
你得再看看80x86系统汇编语言的相关内容,80x86系统栈的生长方向是从高址到低址,而且汇编语言作为C语言的中间代码,C语言的程序运行栈也是按照这个规则执行的。追答

而递归函数的运行过程归根结底就是程序运行栈反复压栈和出栈的过程。

本回答被网友采纳
相似回答