Maddin: (C++) Was muss alles per "delete" gelöscht werden?

Beitrag lesen

Hallo,

Ok! Mich wundert es dann aber nur, dass ich schon öfters programme gesehen habe, auch Beispiel/Lehrprogramme, wo nicht alles was mit new angelegt wurde wieder gelöscht wird.

Das sind dann schlechte Beispielprogramme ;-) und der Ersteller war etwas faul.

Noch eine Frage: Wenn ich mein Programm komplett beende, der Prozess also terminiert (sagt man doch so!?), kann der Speicher vom Betriebssystem nicht wieder automatisch frei gegeben werden?
(scheinbar nicht)

Normalerweise sollte das Betriebssystem das tuen. Allerdings muß dazu das Programm auch vollständig beendet sein. Es reicht nicht aus, wenn nur die Funktion oder der Thread, in dem Du das Objekt erzeugt hast, beendet wird. Dazu muß das Betriebssystem aber sowas wie Speicherschutz beherrschen. Bei Windows98 wäre ich mir da also nicht so sicher.