#include<stdio.h>
void up(int);
int main(void)
{
up(1);
return 0;
}
void up(int n)
{
printf("%d: n is %p\n", n, &n);//x
if (n < 4)
up(n + 1);
printf("%d:n is %p\n", n, &n);//y
}
求指导,这段代码,当n=1时,执行x,,n=2,执行x,n=3,执行x,当n=4,执行X并执行有y,执行完Y,应该回到主函数main才对,接着执行UP(1)下面的return=0才对,
为啥实际还会执行n=3 ,2,1呢,这是怎么来的?求指导求指导