var i : integer;
    s : string;
在 一个 函数或者过程里 用完它们 就会自动释放了 ~
 像一个 控件 要 人为的去释放它们~~。
但 不知道 什么 类型的变量在什么时候释放,
是不是有地址的都需要释放?

解决方案 »

  1.   

    因为,这些(简单)类型的变量是Delphi自动管理的。
      

  2.   

    简单数据类型有一个作用域的概念,超出其作用域就会被自动释放掉,包括string变量都是这样。一般来说,凡在运行时主动去创建的,都要关注和解决它的释放问题。常见的有类对象、使用GetMem等函数分配的内存块、Windows资源对象等等。
      

  3.   

    一般来说,用XXX.Create创建的东东,用完以后都要Free掉。
      

  4.   

    如楼上的楼上
    凡是需要Create的
      

  5.   

    一般来说:TXX。CREATE(APPLICATION)创建的,可以不销毁!
    TXX。CREATE(SELF)创建的,可以不销毁!
    TXX。CREATE(NIL)创建的,必须自己销毁!