Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#10

Re: verliere Zeiger bei setlength(array,length(array)+1)

  Alt 7. Dez 2004, 15:53
Moin!

@maximov: Das dynamische Array arbeitet intern meines Wissens nach wie TList und reserviert nur Speicher für die Ablage der Pointer auf die Elemente. Daher ist eine Vergrösserungen oder Verkleinerung des Arrays nie mit dem Verlust bzw. umkopieren der Daten verbunden - diese bleiben an ihren Speicherplatz. Ansonsten würde es ja nach deiner Erklärung bedeuten, dass ich mir nie ein Element eines Arrays irgendwo merken kann wenn es noch irgendwo anders verändert werden kann (das Array).

Ausnahme: packed Array Of - dann werden diese Daten mit kopiert.

Oder liege ich ganz falsch?

MfG
Muetze1
  Mit Zitat antworten Zitat