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

C++ 如何在下面的c程序中计算运行时内存和最大数据内存使用量,c++,c,stack,memory-layout,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{

这是我的代码

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

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);

  }

}
包括
int计算(int n);
整数=8;
int main(){
int-add;
加法=计算(数字);
返回0;
}
整数计算(整数x){
如果(x==0){
返回x;
}否则{
返回x+计算(x-1);
}
}
第一个问题,请使用

#include <stdio.h> 
完整代码:

#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);
        }
}
#包括
int计算(int n);
整数=8;
int main()
{
int-add;
加法=计算(数字);
printf(“%d\n”,添加);
返回0;
}
整数计算(整数x)
{
int n=0;
如果(x==0)
{
返回x;
}
其他的
{
返回x+计算(x-1);
}
}

使用
#include
而不是
include
“运行时内存将取决于操作系统”是的,完全正确。您的小程序非常简单,因此代码、数据、堆栈等段将是OS loader和虚拟内存管理器提供的初始工作集。通过检查链接器映射文件,您可以了解程序需要多少内存。这如何回答OP的问题?
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);
        }
}