Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.435 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: schreiben von RECORD-Daten funktioniert. Das lesen von RECORD-Daten scheitert jed

  Alt 24. Okt 2023, 09:10
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])

Geändert von Blup (24. Okt 2023 um 09:18 Uhr)
  Mit Zitat antworten Zitat