工程只有一个窗体,运行几个小时后,在任务管理器里查看占有内存情况,显示9M多,把窗体最小化时,内存减少到1M左右,恢复窗体后,内存占用量不停增长,达到5M多,是什么变量没释放内存的原因吗,我在一些过程里用了PCHAR,但又不能在过程中释放,该怎么办

解决方案 »

  1.   

    多数Win32程序都是这样的,试试IE,word之类的,一样的
      

  2.   

    参考这个吧,这个解释的还算可以了
    http://topic.csdn.net/t/20051117/13/4399787.html#
      

  3.   

    5楼这个链接不错,不过没解决PCHAR问题
      

  4.   

    PCHAR类型只是一个说明一个指针变量,和其它类型是一样的,如Integer,没必要释放,但是如果使用GetMem或者别的过程为它动态分配了内存,则必须释放,GetMem分配的用FreeMem释放。