2011-09-06 85 views

回答

2

這聽起來有點像家庭作業。儘管如此,我還是有兩種用途:

  • 爲了分析的目的。例如,我們在圖書館中將它作爲窮人的valgrind來跟蹤內存泄漏。
  • 爲您的對象實現自定義分配器(例如池分配器)。不過,通常我會爲此執行allocator
+0

+1,對於'窮人的valgrind' :)) – iammilind

0

爲您提供分配/釋放內存的實現。新/刪除非常一般。當你知道你的應用程序將如何使用內存時,你可以提供更高效的新/刪除版本。例如,如果你使用了很多小物體,那將是非常簡單的。

另一個用法是提供內存泄漏檢測。

這不是很常用的機制 - 至少在我的經驗。

相關問題