Kann man den Speicher eines mit statischer Zuweisung definierten Arrays freigeben?
Antworten
Zu viele Anzeigen?Nein, das ist nicht möglich um statisch zugewiesenen Speicher wieder freizugeben.
Je nach Sprache (z. B. C/C++, mit Zeigern) können Sie den Speicher dieses Arrays auch für andere Zwecke verwenden, aber das wird nur Wiederverwendung den Speicher; der Speicher wird nicht freigegeben per-se .
Diese Idee der Wiederverwendung von statischem Speicher für / mit anderen Variablen als den ursprünglich dort definierten, wird nur vorgeschlagen, um die Natur dieser Art der Zuweisung zu verstehen. In der Praxis, insbesondere als Anfänger, macht es absolut keinen Sinn, eine solche Funktion zu benötigen :
- entweder wird erwartet, dass die Variable eine Lebensdauer hat, die so lang ist wie das Programm
in diesem Fall sollte sie als statisch deklariert werden - oder die Variable wird zu einem bestimmten Zeitpunkt während der Programmausführung nicht benötigt
in diesem Fall sollte sie dynamisch zugewiesen (? kurz nach/bei der Programminitialisierung) und bei Bedarf wieder freigegeben werden.