如何计算以下c程序中的运行时内存和最大数据内存使用量

时间:2017-05-02 05:54:35

标签: c++ c stack memory-layout

这是我的代码

运行时内存取决于操作系统,但我不想要那个级别。只想从基本级别解决这个类型的问题。

include <studio.h>

int calculate(int n);

int number = 8;

  int main(){

  int add;

  add = calculate(number);

  return 0;

}

int calculate(int x){

  if(x==0){

    return x;

  }else{

    return x+calculate(x-1);

  }

}

1 个答案:

答案 0 :(得分:0)

第一个问题,使用

include <studio.h>

而不是

x

第二个问题,请使用n代替return x+calculate(x-1);

#include <stdio.h>

int calculate(int n);

int number = 8;

int main()
{
        int add;

        add = calculate(number);
        printf("%d\n", add);
        return 0;
}

int calculate(int x)
{
        int n = 0;
        if(x==0)
        {
                return x;
        }
        else
        {
                return x+calculate(x-1);
        }
}

完整代码:

std::cout << " " << std::setw(7) << std::setprecision(5) << Value ;