5

Google 的 C++ 测试框架中,我的眼睛读到:

.. 立即从当前函数返回,可能会跳过后面的清理代码,这可能会导致空间泄漏

而我的大脑预计会看到内存泄漏。

C++ 中是否使用了该术语?如果是这样,它是什么意思(换句话说,它如何与内存泄漏区分开来)?


Haskell中,空间泄漏是指程序或特定计算使用的内存比必要的多得多的情况。

Java中,使用“空间泄漏”这个短语没有意义。

4

1 回答 1

5

空间泄漏似乎并不特定于特定语言。维基百科对空间泄漏有这样的说法:

当计算机程序使用的内存超出必要时,就会发生空间泄漏。与内存泄漏相比,泄漏的内存永远不会被释放,空间泄漏消耗的内存会被释放,但比预期的要晚。

根据您的引用,这与 Haskell 中的含义相同。

于 2018-12-20T07:55:22.413 回答