定义一个数组
var
  aa : array of string一般可以用
  aa := nil 就可以释放该数组那么  setLength(aa,10)
当为该数组分配内存时,是否同时可以释放该数组呢  

解决方案 »

  1.   

    分配内存不会同时释放.
    动态数组不需要释放的,如果要释放就SetLength(aa,0);
      

  2.   

    动态数组在所在单元关闭时自动释放,在单元用释放可用aa:=nil
      

  3.   

    动态数组的内存释放工作被编译器自动管理,也可以使用SetLength(A, 0)人工释放————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  4.   

    试试
    ZeroMemory(@FHint, SizeOf(FHint))
      

  5.   

    释放动态数组直接使用
    OneArray := nil;
    也是可以的。————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————