Zitat von
mkinzler:
Ein "normaler" array m.W. auch
Wenn "normal" bei dir statisch ( also
Array[x..y] ) bedeutet ... NEIN.
Ein
Array[0..3] of Byte ist zozusagen ein Record mit 4 Bytes drin,
wärend ein
Array of Byte ein Pointer auf eine Array-Struktur ist, welche in sich wiederum ein Record mit Integern für ElementCount (Length) und Referenzzähler, mit einem dahinterliegendem Record der nötigen Bytes.
Delphi-Quellcode:
Var D: Array of Word
S: Array[0..9] of Word;
SizeOf(D) = 4 (der Pointer ist ja ein Integer, also 4 Byte)
SizeOf(S) = 20 (10 * Word, also 20 Byte)