Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
7.776 Beiträge
 
Delphi 10.4 Sydney
 
#27

AW: Array Inhalt versetzen?

  Alt 10. Mai 2020, 12:09
oder "es knallt nicht" weil Indexprüfung nicht aktiv.
Das ist tatsächlich so. Es ist aber kein Copy-Paste Error. Interessanterweise führt ein Lenght(A) - 1 zu einem falschen Ergebnis! Ursache ist das intern aufgerufene _DynArrayInsertElem. Da wird zunächst das Array verschoben, um am Anfang Platz zu schaffen. Dadurch schiebt sich das letzte Array-Element genau unter den von A[Length(A)] angegebenen Speicherbereich.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat