System.Dispose

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure Dispose(var P: Pointer);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure public System.pas System System

Beschreibung

Gibt den für eine dynamische Variable zugewiesenen Speicher frei.

Dispose gibt den Speicher frei, der für eine Zeigervariable mit System.New zugewiesen wurde. Verwenden Sie für einen Zeiger, der mit System.GetMem zugewiesen wurde, System.FreeMem, um den zugewiesenen Speicher freizugeben. Nach dem Aufruf von Dispose oder FreeMem ist der Wert des übergebenen Zeigers undefiniert.

Hinweis: Wenn ein Zeiger auf nicht zugewiesenen Speicher an Dispose übergeben wird, hängt das Verhalten der Anwendung weitgehend von der Zielplattform ab:

  • Windows-Plattformen: In Anwendungen, die System.SysUtils verwenden, wird EInvalidPointer ausgelöst, und für Anwendungen, die System.SysUtils nicht verwenden, wird ein Laufzeitfehler erzeugt. (FastMM, der Standard-Speichermanager, kann ungültige Zeiger ermitteln.)
  • OS X- und iOS-Plattformen: Dispose löst keine EInvalidPointer-Exception aus, wenn ein ungültiger Zeiger an Dispose übergeben wird.

Siehe auch

Codebeispiele