Dynamische erzeugtes 2D-Array "richtig" löschen
-
Hallo zusammen!
Habe eine kurze Frage was das Freigeben von Speicher betrifft.
Ich erzeuge mit
int** a; a = new int*[9]; for(int i = 0; i < 9; i++) a[i] = new int[9];ein 2D-Array.
Den Speicher den ich angelegt habe lösche ich nun mit:
for(int i = 0; i < 9; i++) delete[] a[i]; delete[] a;In der for-Schleife lösche ich die "Spalten" und in der letzten Zeile
den Speicher den die Zeiger auf diese Spalten belegen.Ist dies so in Ordnung?
Wäre sehr nett, wenn mir jemand dies bestätigen könnte.
MfG
heine789
-
Dieser Thread wurde von Moderator/in c.rackwitz aus dem Forum ANSI C in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Schau doch mal in die C++FAQ.
[edit]Kommt mir das bloß so vor, oder kamen in letzter Zeit besonders viele Fragen wegen 2D-Arrays (oder Matrizen)?
[edit]
-
Danke dir!
Hab also alles richtig gemacht
