Утечка пространства в C++?

В рамках тестирования Google C++ мои глаза читают:

.. немедленно возвращается из текущей функции, возможно пропуская код очистки, который следует после нее, это может вызвать утечку пространства.

в то время как мой мозг ожидал увидеть утечку памяти.

Эта терминология используется в C++? Если так, что это означает (другими словами, как это отличается от утечки памяти)?


В Haskell утечка пространства относится к ситуации, когда программа или конкретное вычисление использует гораздо больше памяти, чем необходимо.

В Java использование фразы "утечка пространства" не имеет смысла.

1 ответ

Решение

Утечка пространства не кажется специфической для конкретного языка. Википедия говорит об утечке пространства:

Утечка пространства происходит, когда компьютерная программа использует больше памяти, чем необходимо. В отличие от утечек памяти, когда утечка памяти никогда не освобождается, память, используемая утечкой пространства, освобождается, но позже, чем ожидалось.

Это то же самое, что и в Haskell, согласно вашему цитированию.

Другие вопросы по тегам