张志峰的博客

水滴石川,积少成多。

导航

2011年8月2日

摘要: Delphi动态数组也是生存期自动管理的,当离开动态数组的作用域的时候,他会自动清除内存,不需要你手动清除。但是你也可以手动清除,只需要 Array := nil; 就可以了。var A1, A2: array of string;begin SetLength(A1, 1); A1[0] := 'aaa'; A2 := A1; A2[0] := 'bbb'; ShowMessage(A1[0]);end;打印出来的结果是“bbb”我的理解是 A2 := A1 这个并不是新建一个数组,只是把A1数组的引用给了A2,这样A1,A2同时指向这个内存区域,当修改A2数 阅读全文

posted @ 2011-08-02 14:44 ╰★张志峰★╮ 阅读(2485) 评论(0) 推荐(1) 编辑