Bei der Verwendung von SetLength() in Delphi, was ist der richtige Weg freigeben, dass der Speicher?

Ich war kürzlich auf der Suche auf einige code, der verwendet SetLength reservieren von Speicher für ein array von bytes, aber ich sehe keine Logik zur Freigabe von Arbeitsspeicher. Ich habe gelesen, dass man für ein array von bytes, sollten Sie entweder setzen Sie den Wert auf null, oder verwenden Sie Abschließen?

Was ist der beste Weg, dies zu behandeln... Basierend auf dem was ich fand, es schlägt so etwas wie die folgenden...

var
  x: array of byte;
begin
  SetLength(x, 30);
  // Do something here
  :
  // Release the array
  x := nil;
  Finalize(x);
end;

InformationsquelleAutor Tim Koscielski | 2012-05-18

Schreibe einen Kommentar