C ++, Zuweisung von Speicherplatz in einer for-Schleife, mögliche Überprüfung auf Speicherverlust
Ich war nur neugierig, ob dieser Code mehrere Speicherverluste hervorruft oder ob er korrekt bereinigt wird.
Node *newNode;
for (int i = 0; i < 10; i++)
{
newNode = new Node();
}
delete newNode;
Der Code macht also offensichtlich nichts, aber er hilft mir, mein Szenario zu erklären. Ordne ich Speicher zehnmal zu, und wenn ich den Zeiger lösche und 9 Waisenkinder zurücklasse? Oder verwende ich denselben zugewiesenen Speicherplatz erneut und entferne die Waise ordnungsgemäß? Danke im Voraus!