在Win32編程中也不例外。那麽動態的內存申請/釋放,必須是成對操作的。
也就是說,對於動態內存(指向這個畫刷內存的指針)的管理,需要程序員全權負責:
1,妳有權利在妳程序的任何操作位置通過函數(例如C中的malloc)或者是運算符(例如C++中的new)來向系統申請需要的動態內存空間(堆內存);
2,妳有義務在該塊內存使用完畢之後,通過函數(例如C中的free)或者是運算符(例如C++中的delete)來釋放申請的內存空間。
所以,只要是申請了動態內存,則必須要在內存使用結束之後,及時釋放。所謂的好借好還,再借不難。當然,這個時機的把握是靈活的,把握住內存用完之後就釋放的原則即可,千萬不要程序結束了還沒釋放,那就泄漏了。推薦的釋放時機:
1,壹旦該塊內存使用完成之後,隨即釋放;
2,退而求其次,在內存使用完後的任意時刻釋放;
3,最不濟,必須在程序結束之前,釋放。
以上。