Утечка пространства в C++?
В рамках тестирования Google C++ мои глаза читают:
.. немедленно возвращается из текущей функции, возможно пропуская код очистки, который следует после нее, это может вызвать утечку пространства.
в то время как мой мозг ожидал увидеть утечку памяти.
Эта терминология используется в C++? Если так, что это означает (другими словами, как это отличается от утечки памяти)?
В Haskell утечка пространства относится к ситуации, когда программа или конкретное вычисление использует гораздо больше памяти, чем необходимо.
В Java использование фразы "утечка пространства" не имеет смысла.
1 ответ
Утечка пространства не кажется специфической для конкретного языка. Википедия говорит об утечке пространства:
Утечка пространства происходит, когда компьютерная программа использует больше памяти, чем необходимо. В отличие от утечек памяти, когда утечка памяти никогда не освобождается, память, используемая утечкой пространства, освобождается, но позже, чем ожидалось.
Это то же самое, что и в Haskell, согласно вашему цитированию.