2017-01-23 117 views

回答

2

它與SDL_Create___Surface函數相反 - 它告訴系統它不再需要保留與您通過的SDL_Surface*關聯的資源(內存等)。它是相當於deletefree用於更復雜的結構SDL_Surface。這是C庫中的常見模式(在C++中,我們將封裝釋放該類的析構函數中的資源)。

+0

現在我很清楚,如果您之前使用過SDL_CreateSurface,那麼您是否必須使用SDL_FreeSurface,我的意思是必要的? –

+1

是的。如果你不使用'SDL_FreeSurface',那麼你有一個內存泄漏,並最終將耗盡內存。以類似的方式,沒有'free'的'malloc'的使用最終會導致問題。 –

+0

明白了!感謝您的幫助! –