是否有一个术语来描述堆栈上的内存使用不良

时间:2015-11-29 06:35:29

标签: c++ memory

众所周知,内存泄漏用于描述整个进程中没有正确释放的堆内存。

当堆栈上发生类似事件时,它是否有一个术语。

例如,有一个函数将深复制对象传递给函数。该函数将该深度复制对象的另一个深复制对象传递给另一个函数.............,该函数假定通过引用来完成。如果该函数长时间工作,则行为与“内存泄漏”非常相似。

那么,是否有一个术语来描述这种“内存泄漏”?

抱歉,我不接受Stack Overflow。我想我没有说清楚我的问题。

我尝试举出更多例子:

Object A[100];

if (condition)
{
    Object B[100];
    function (B);
}
else
    function(A);

撇开代码是如何无意义的,显然,如果调用function(B) A变得无用且存在内存浪费。如果function运行到程序结束,则整个程序中都会出现“内存浪费”。你不能告诉那个人:“嘿,你的程序是堆栈溢出的。”

这个问题来自我关于Qt的另一个问题。 Qt有信号/插槽机制。排队的信号类型可以生成参数的深层副本。但是,我发现排除排队信号所占用的内存有问题。如果我告诉人们“信号中存在内存泄漏”,他们会检查堆。我没有适当的术语来描述我的问题。

1 个答案:

答案 0 :(得分:1)

你一定是在开玩笑吗?您正在寻找的术语莫过于 stackoverflow !!!