数组的复制
数组的复制:
如果用":="赋值符号进行将同类型的动态数组复制,那么只是把被复制数组的指针指向赋值数组,
例:
var A1, A2: Array of Integer;
begin
SetLength(A1,4);
A1[0] := 1;
A2[0] := 4;
end;
复制:A2 := A1;
那么A2变化则,A1也会变化,反之亦然。 就是说,A2拥有的内存是A1的内存,A2没有独立的内存,
这只是内存的引用而已。
如果用Copy函数,则就达到了完全复制的效果,复制结束后, A1和A2将没有任何关系。