Einzelnen Beitrag anzeigen

Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Speicheradressen von Array ändern sich nach setlength()

  Alt 29. Sep 2008, 14:34
Der Speichermanager teilt dir für das dynamische Array einen Speicherbereich zu. Wenn du das Array nun vergrößern willst, kann es passieren, dass hinter diesem Speicherbereich etwas anderes liegt und er deshalb nicht einfach vergrößert werden kann. In diesem Fall wird ein neuer Speicherbereich alloziert und das Array verschoben. Das kannst du nur verhindern, indem du dein Array gleich zu Beginn groß genug dimensionierst. Dann kannst du allerdings auch gleich ein statisches Array verwenden.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat