我正在使用PySDL2,在阅读示例时,我注意到示例调用了sdl2.SDL_FreeSurface(image)
。我想知道,如果我不使用FreeSurface,那会造成内存泄漏吗?垃圾收集不处理这个吗?
答案 0 :(得分:1)
如果表面不是由某个高级包装器管理的(例如pysdl2.ext包http://pysdl2.readthedocs.org/en/latest/modules/sdl2ext_sprite.html中的SoftwareSprite / TextureSprite对象),则会产生内存泄漏。
PySDL2的SDL2函数和结构是C库的1:1包装器,因此没有自动垃圾收集。