Hallo,
eine kleine aber wichtige Korrektur: der erste Parameter gibt die
Quelle, der zweite das
Ziel an. Im obigen Beispiel muß die Move-Zeile demnach so aussehen:
move(a[4], a[0], 2*sizeOf(a[4]));
Wie
Der_Unwissende schon angedeutet hat, sollte man Move nicht auf Arrays anwenden, deren Elemente Objektreferenzen oder dynamische Daten (Strings, Arrays) sind. Man unterwandert damit die Speicherverwaltung von Delphi und riskiert Speicherlöcher bzw. Schutzverletzungen.
Gruß Hawkeye