在任务管理器中,
发现我做的一程序内存增量一直为正,
相应的内存使用也在一直加大,
请问这样是不是很危险!!但我又找不到我哪里的内存没有释放,请问以下程序我在一个线程中反复调用,会带来内存的大量增加吗?
void func()
{
char a[1000] = "",b[1000] = "",c[1000] = ""; ...
}
发现我做的一程序内存增量一直为正,
相应的内存使用也在一直加大,
请问这样是不是很危险!!但我又找不到我哪里的内存没有释放,请问以下程序我在一个线程中反复调用,会带来内存的大量增加吗?
void func()
{
char a[1000] = "",b[1000] = "",c[1000] = ""; ...
}
应该不会吧。退出func后,这些控件都会被删除。
你最好调试一下。在DEBUG下,多运行一些可能会有问题的地方,然后直接点击右上角的叉退出程序,看看调试窗中有无内存泄漏。
还有就是看看有没有在那个函数的循环中,大量申请资源。
如下面的程序void func()
{
Memcpy(&packetCopy, &(m_Packet.m_Packet),sizeof(packetCopy)); ...
}