0
我檢查了這個函數的定義,但我還不是很清楚,用簡單的句子給我解釋一下。那麼函數SDL_FreeSurface是做什麼的?
我檢查了這個函數的定義,但我還不是很清楚,用簡單的句子給我解釋一下。那麼函數SDL_FreeSurface是做什麼的?
它與SDL_Create___Surface
函數相反 - 它告訴系統它不再需要保留與您通過的SDL_Surface*
關聯的資源(內存等)。它是相當於delete
或free
用於更復雜的結構SDL_Surface
。這是C庫中的常見模式(在C++中,我們將封裝釋放該類的析構函數中的資源)。
現在我很清楚,如果您之前使用過SDL_CreateSurface,那麼您是否必須使用SDL_FreeSurface,我的意思是必要的? –
是的。如果你不使用'SDL_FreeSurface',那麼你有一個內存泄漏,並最終將耗盡內存。以類似的方式,沒有'free'的'malloc'的使用最終會導致問題。 –
明白了!感謝您的幫助! –