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