Forum: Sonstige Fragen zu Delphi
Delphi
by Apollonius,
8. Dez 2007
Nein, das stimmt nicht. Wenn du als lokale Variable einen Pointer hast und in der Routine GetMem aufrufst, wird der Zeiger auch nicht automatisch wieder freigegeben.
Forum: Sonstige Fragen zu Delphi
Delphi
by Apollonius,
8. Dez 2007
Dein Lehrer hat eindeutig Unrecht. Wenn der Prozess fertig ist, wird von Windows der gesamte Addressraum freigegeben, damit natürlich auch alle Objekte. Das selbe gilt für Handles, Windows dekrementiert automatisch deren Referenz-Zähler. Und Nillen ist natürlich vollkommen Quatsch - da es in Delphi keine Referenz-Zählung für Objekte gibt, ist dem Objekt völlig egal, ob es nocht Zeiger auf es gibt.