Ich frage mich, ob es möglich ist, zu löschen, das heißt, aus der Verwendung entfernen, eine C-Variable, sagen wir zum Beispiel, sobald die Variable einmal verwendet wird?Kann eine C-Variable während der Ausführung eines Programms jederzeit gelöscht oder entfernt werden?
Ich habe vor einiger Zeit über dieses Thema nachgedacht, und eine Frage entstand in meinen Gedanken.
C viele Datentypen hat und wir können eine Variable vom Datentyp, sagen integer durch den einfachen Code
int i;
erstellen Sobald wir eine Variable auf diese Weise erstellt haben, wie wir ‚Löschen‘ wenn wir es in Zukunft nicht benötigen?
Ich suchte im Internet, fand aber keinen C-Befehl, der das tut. Mit "k ist gelöscht", ich meine "k hat aufgehört zu existieren". Ich meine, sobald wir die Variable nicht brauchen, ist es eine Verschwendung und sollte entfernt werden.
C stellt die free()
-Funktion bereit, aber es funktioniert nur für Speicher, der unter Verwendung von calloc(), malloc()
oder realloc()
zugewiesen wurde.
Also, wie entfernt man zum Beispiel eine int
Variable, sobald sie verwendet wurde?
Vielen Dank, aber was ist, wenn eine Variable verbraucht ist und immer noch im Bereich? Kann man das entfernen? –
@NihalPednekar: Nein. Aber Sie sollten bedenken, dass der Compiler sehr gut in der Optimierung der Stack-Nutzung ist; die meisten Ihrer lokalen Variablen werden wahrscheinlich niemals im Hauptspeicher vorhanden sein! –
Ich sehe. Danke vielmals :) . –