我正在使用 PySDL2,在阅读示例时,我注意到这些示例调用 sdl2.SDL_FreeSurface(image)
。我想知道,如果我不使用 FreeSurface,是否会造成内存泄漏?垃圾收集不处理这个问题吗?
最佳答案
如果表面不由某些高级包装器管理(例如 pysdl2.ext 包 http://pysdl2.readthedocs.org/en/latest/modules/sdl2ext_sprite.html 中的 SoftwareSprite/TextureSprite 对象),则会造成内存泄漏。
PySDL2 的 SDL2 函数和结构是 C 库的普通 1:1 包装器,因此没有自动垃圾收集。
关于python - PySDL2 和 SDL_FreeSurface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096367/