Call Stack
int fact(int n)
{
if (n==1)
return 1;
else
return n * fact(n - 1);
}
int main(void)
{
printf("%i\n", fact(5));
}
This recursive function would look like this in Stack Memory
// a lot of call stack, which will release as the function done one by one from the top one.
fact(1)
fact(2)
fact(3)
fact(4)
fact(5)
printf()
main()
![[Data] 介紹一個好用的產生假資料網站](https://static.coderbridge.com/img/jjon-hsieh/14c781e3e5c446e7b34878fbb1192307.png)

