Angenommen, wir haben diese lokalen Variablen:Wie wird auf Variablen im Stack zugegriffen?
int a = 0;
int b = 1;
int c = 2;
int d = 3;
Soweit ich weiß, werden diese auf dem System-Stack zugeordnet werden, wie folgt aus:
| |
| 3 | d
| 2 | c
| 1 | b
|_0_| a
dies, dass das bekommen, um Heisst Wert von a, die Werte von d, c und b müssen zuerst aus dem Stapel herausgeholt werden? Wenn ja, wohin gehen diese Werte? Bedeutet dies, dass der Zugriff auf kürzlich deklarierte Variablen schneller ist? Oder fehlt mir etwas (was ich vermute), und die ganze Sache funktioniert auf andere Weise?
EDIT: danke, Leute!
+1 für die Erklärung des Stack-Pointer vs. Frame-Pointer – Christoph
+1 wieder für Erklärung – cbrulak
+1 nicht zu brechen die +1 Sequenz –