2016-07-09 18 views
-7

Schreibe eine FunktionDruckorte von Programmstapel C++

void printFromStack (int locations) { 

// code here 

} 

, die die obersten Lagen des Programmstapels druckt. Versuchen Sie den Code mit dem folgenden Haupt Programm:

int main() { 

int i=1; 
int j=2; 

char chars[] = {'a', 'b', 'c', 'd'}; 

printFromStack(10); 

return 0; 
} 

Das obige Programm sollte den Inhalt der obersten 10 Standorten des Programmstapel drucken.

Hier ist die Frage, die ich habe und Probleme mit.

+1

Bitte formatieren Sie den Code richtig. –

+0

Was erwarten Sie, dass es druckt? –

+0

die 10 obersten Positionen des Programmstapels – pjolykpo

Antwort

0

Klingt wie Hausaufgaben

void printFromStack (int locations) { 

int here; 
for(int i = 0; i< locations; i++) { 
    printf("%x\n", (&here)[i]); 
} 

} 

Ihr Lehrer wahrscheinlich über einige Hardware-Stacks erklärt aufzuwachsen und etwas nach unten. Sie müssen also die Indizierung für Ihre Maschine ändern.

+0

"Klingt wie Hausaufgaben" - zugestimmt. –