nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Speicherzuweisung bei einem dynamischen Array

Von: Jens Dierks (me@privacy.net) [Profil]
Datum: 02.08.2008 22:02
Message-ID: <4894bd48$0$14625$9b622d9e@news.freenet.de>
Newsgroup: de.comp.lang.delphi.misc
Hallo,

ich habe ein
arr: array[1..3] of array of single;

und setze die Längen mit
for x:=1 to 3 do setlength(arr[x], 10Millionen);
(Vorher war die Länge 0)

Frage: bleibt der schon zugewiesene Speicher der
vorderen Stelle(n) (arr[1]) erhalten und es wird nur
hintendran (oder an einer anderen Stelle, wenn kein
Platz mehr da ist?) neuer Speicher zugewiesen, oder
wird jedesmal komplett umkopiert und auch für arr[1]
ein anderer Speicherraum belegt?

Beim Verkleinern auf Länge 0 (von arr[3] nach [1])
wird wohl nicht umkopiert werden, sondern nur der
hintere Speicherbereich freigegeben?

Danke schonmal,
Jens


[ Auf dieses Posting antworten ]