Vorab : der Thread ist mittlerweile Off-Topic. Und ich glaube es wird Zeit, etwas mit Legenden aufzuräumen. Was mit freigeben von Speicher, ob Variable oder sonstwas zu tun hat, das bezieht sich lediglich auf die Laufzeit des Programmes. Nicht mehr und nicht weniger. Ist das Programm korrekt beendet, also "terminiert" wie es in der Informatik heißt, dann ist davon nichts mehr übrig. Zumindest ist es äußerst schwierig, so etwas irgendwie hinzukriegen, daß Speicher blockiert wird.
Was in der Hauptsache wichtig ist : während der Laufzeit sollte nicht jedes mal irgendein Speicherbereich neu belegt werden und das immer wieder, ohne ihn irgendwann wieder freizugeben. Unendlich ist de Speicher nämlich nicht.
Wie gesagt, das ganze hat mit
OOP nichts mehr zu tun.