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