数组的复制


数组的复制:
如果用":="赋值符号进行将同类型的动态数组复制,那么只是把被复制数组的指针指向赋值数组,
例:
  
   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将没有任何关系。
posted @ 2005-03-29 12:46  JustLive  阅读(406)  评论(0编辑  收藏  举报