Der Speicher wird aber nicht wirklich freigegeben ... fast alle MemoyManager reservieren Speicher in Blöcken und vergeben nur Teile daraus.
Und wenn das Objekt freigegeben wird, dann bleibt der Speicher dennoch erhalten.
(Ausnahme: man besorge sich mass9g Speicher, so daß der MM einen eigenen Speicherblock dafür reserviert ... so etwa über 64KB und zwar statisch, also nicht über Pointer, dynamische Arrays, oder sowas, halt direkt im Objekt)
Dann wird dennoch nicht immer alles gelöscht, vorallem wenn das Objekt, oder besser gesagt der Speicherblock, wo es drinliegt mal ausgelagert wurde, dann gibt's erstens die Kopie in der Pagefile und eventuell noch eine Kopie an der alten Stelle im
RAM.
Um sicher löschen zu können reicht es also nicht erst am Ende damit anzufangen, man muß also die ganze Klasse neu aufsetzen, angefangen beim ersten Speicherreservieren.