应在以下代码中分配多少内存?

时间:2017-07-30 12:16:51

标签: c assembly stack mips

我知道堆栈指针保持双字对齐,请参阅下面的代码:

main()
{
   printf("The factorial of 10 is %d\n", fact(10));
}
int fact(int n)
{
   if(n<1)
      return (1);
   else
      return (n*fact(n-1));
}

参数部分的最小大小为4个字,加上$ra$fp,我认为总大小是24个字节,而答案是32个字节,为什么?

0 个答案:

没有答案