Delphi数组成员丢失

要点:

1.如果数组的范围缩小了,超出部分会被清除掉,非基本类型也不会调用析构函数(内存泄漏)

 

program MyArray; //数组
{$APPTYPE CONSOLE}
uses
  SysUtils,Windows;

{数组成员丢失}
procedure MyFunc3();
var
  arr:array of array of string;
begin
  setlength(arr,2,3);
  arr[1,2]:='田攀QQ382477247';
  Writeln(arr[1,2]);   {田攀QQ382477247}
  setlength(arr,0,0);  //缩小数组
  setlength(arr,4,5);  //扩大数组
  Writeln(arr[1,2]);   {内容丢失了}
end;

{main主函数}
begin
 MyFunc3;
 Readln;
end.

 

 

 

 

 

 

 

 

相关文章:

  • 2022-12-23
  • 2021-04-02
  • 2022-12-23
  • 2021-06-25
  • 2022-12-23
  • 2021-07-19
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-10
  • 2021-06-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
相关资源
相似解决方案