Und noch ein Zitat aus der
OH:
Zitat:
Wenn X und Y Variablen desselben dynamischen Array-Typs sind, zeigt bei der Anweisung X :=Y X auf dasselbe Array wie Y. (Für diese Anweisung ist es nicht erforderlich, vorher Speicher für X zuzuweisen.) Im Gegensatz zu Strings und statischen Arrays werden dynamische Arrays nämlich nicht automatisch kopiert, bevor einem ihrer Elemente ein Wert zugewiesen wird. Beispielsweise hat A[0] nach der Ausführung des folgenden Quelltextes den Wert 2:
var
A, B: array of Integer;
begin
SetLength(A, 1);
A[0] := 1;
B := A;
B[0] := 2;
end;
Wenn A und B statische Arrays wären, hätte A[0] immer noch den Wert 1.