在任务管理器中,
发现我做的一程序内存增量一直为正,
相应的内存使用也在一直加大,
请问这样是不是很危险!!但我又找不到我哪里的内存没有释放,请问以下程序我在一个线程中反复调用,会带来内存的大量增加吗?
void func()
{
   char a[1000] = "",b[1000] = "",c[1000] = "";   ...
}

解决方案 »

  1.   

    当然很危险啊。
    应该不会吧。退出func后,这些控件都会被删除。
    你最好调试一下。在DEBUG下,多运行一些可能会有问题的地方,然后直接点击右上角的叉退出程序,看看调试窗中有无内存泄漏。
    还有就是看看有没有在那个函数的循环中,大量申请资源。
      

  2.   

    那么请问带有Memcpy()函数时会怎么样,要显式的delete吗?
    如下面的程序void func()
    {
       Memcpy(&packetCopy, &(m_Packet.m_Packet),sizeof(packetCopy));   ...
    }