python - PySDL2 和 SDL_FreeSurface

标签 python sdl-2 pysdl2

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

相关文章:

带有 PySDL2 的 Python - 找不到 SDL2 的任何库

python - 在不正确的 merge 之前了解用于硬重置的pycharm提交日志

尝试呈现 SDL_Texture : Invalid texture 时出现 C++ SDL2 错误

c++ - SDL2硬件渲染的奇怪行为

python - 提高 Sprite 渲染性能?

python - pysdl2访问冲突显示图像

python - 如何在 Bokeh 的条形图中添加数据标签?

python - git push heroku master - 无法编译Python应用程序

python - 从列表中删除值,只留下唯一值

c - 如何在 C 程序中从 X11 获取更新的系统 DPI 信息?