Zitat von
Cöster:
Wie macht man das denn dann, wenn's jetzt keine Integer sind, die man in TStack, TList o. ä. ablegen will?
Das hast Lukas bereits angedeutet. Den Speicherplatz dynamisch anfordern, die Daten reinkopieren und dann den Zeiger auf den Speicherblock im Stack oder in der Liste ablegen.
Zitat:
Wo issn da jetzt eig. ne globale Datenstruktur?
In Manuels Code ist der Stack außerhalb der Routinen
PushInt und
PopInt deklariert. Der Prozedurparameter
Val ist eine lokale Variable, deren Wert nach der Rückkehr aus der Prozedur undefiniert ist. In deinem Beispiel (Beitrag #6) finden alle Aktionen (Erzeugen des Stacks, Push und Pop) innerhalb einer Routine statt. Das kann gutgehen - in der Praxis würde das aber wahrscheinlich niemand so machen.
Gruß Hawkeye