众所周知,内存泄漏用于描述整个进程中没有正确释放的堆内存。
当堆栈上发生类似事件时,它是否有一个术语。
例如,有一个函数将深复制对象传递给函数。该函数将该深度复制对象的另一个深复制对象传递给另一个函数.............,该函数假定通过引用来完成。如果该函数长时间工作,则行为与“内存泄漏”非常相似。
那么,是否有一个术语来描述这种“内存泄漏”?
抱歉,我不接受Stack Overflow。我想我没有说清楚我的问题。
我尝试举出更多例子:
Object A[100];
if (condition)
{
Object B[100];
function (B);
}
else
function(A);
撇开代码是如何无意义的,显然,如果调用function(B)
A变得无用且存在内存浪费。如果function
运行到程序结束,则整个程序中都会出现“内存浪费”。你不能告诉那个人:“嘿,你的程序是堆栈溢出的。”
这个问题来自我关于Qt的另一个问题。 Qt有信号/插槽机制。排队的信号类型可以生成参数的深层副本。但是,我发现排除排队信号所占用的内存有问题。如果我告诉人们“信号中存在内存泄漏”,他们会检查堆。我没有适当的术语来描述我的问题。
答案 0 :(得分:1)