我正在使用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/

10-10 18:08