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
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 ]
