c语言:题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来?下面是答案!

2025-03-11 04:44:16
推荐回答(1个)
回答1:

函数每被调用一次,都会分配一段专门给被调函数使用的栈空间,被调函数的局部变量就在这段栈空间里分配空间,所以即便像递归调用这种主调函数和被调函数是同一函数的情况,栈里面是分别有独立的栈空间的,相应的局部变量也有独立的内存空间,所以,以这个例子来说,主调函数的局部变量n和被调函数的局部变量n是有不同的内存空间的,不会相互冲突,主调函数的n被赋值,不影响被调函数对n赋值。