Delphi-Quellcode:
var
Instructions: Array of TInstruction;
Eine Variable für ein dynamisches Array enthält nicht den Speicherbereich der die Daten der einzelnen Elemte des Arrays enthält.
Die Variable enthält nur einen Zeiger auf diesen Speicherbereich, da sich dessen Position im Speicher z.B. bei Änderung der Größe verschieben kann.
sizeof(Instructions)
ergibt immer 4 bei einen 32Bit-Programm bzw. 8 bei 64Bit.
Die Anzahl der Elemente des Arrays ermittelt
Length(Instructions)
.
Die Größe eines Elements im Speicher
sizeof(TInstruction)
oder
sizeof(Instructions[0])