我最近开始研究个人宠物项目的OpenGL,并且正在编写非常简单的测试程序。然而,即使使用最简单的程序,我可以想到使用GLFW,我似乎得到了内存泄漏:
#include <GLFW/glfw.h>
int main()
{
glfwInit();
glfwTerminate();
}
使用valgrind,我收到消息:
绝对丢失:1个块中的72个字节
间接丢失:0个块中的0个字节
可能丢失:0个块中的0个字节
仍然可以访问:446个块中的122,741个字节
如果我注释掉glfwTerminate();
行,我会得到相同数量的字节丢失,但是还有几个字节是&#34;仍然可以访问&#34; (这对我来说有点意义 - 我还没有终止GLFW,所以它所分配的内存仍然存在)。然后看来,内存泄漏在glfwInit()
。这是GLFW中的一个错误,还是我在这个简单的程序中做了一件非常错误的事情?
(注意:每当调用glfwInit
时,72字节的内存泄漏似乎没什么大不了的;我只是希望这个数字为0 ...)