2017-05-02 4 views
0

Hier ist mein CodeWie Laufzeitspeicher und maximale Datenspeichernutzung in folgenden c Programm

Laufzeit Speicher hängt von der OS berechnen, aber ich möchte nicht, dass level.just wollen, dies lösen Frage vom Grundlevel eingeben.

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

Verwenden '# include ' statt '' rsp

+0

umfassen 'Laufzeitspeicher auf dem OS abhängen' Ja, genau. Ihr kleines Programm ist so einfach, dass der Code, die Daten, der Stapel usw. das erste Arbeitssatz sind, wie es vom OS Loader und dem Virtual Memory Manager zur Verfügung gestellt wird. Sie können eine Vorstellung davon bekommen, wie viel Speicher Ihr Programm benötigt, indem Sie die Linker-Map-Datei untersuchen. – ThingyWotsit

Antwort

0

Erstes Problem, Verwenden

#include <stdio.h> 

statt

include <studio.h> 

Zweites Problem, verwenden x statt n,

return x+calculate(x-1); 

Vollständige Code:

#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); 
     } 
} 
+1

Wie beantwortet das die Frage des OP? – babon