在c或C++中,是否有任何方法來跟蹤動態分配的內存。假設我有這樣的代碼在c/C++中跟蹤動態內存分配
void somefunction(some arguments,long mc){
//allocate b bytes of memory using malloc,calloc or new
mc += b;
//allocate once again, say p bytes
mc += p;
//deallocate q bytes using delete or free()
mc -= q;
print "mc bytes allocated at this point";
}
可以聲明mc爲全局函數並在所有函數中使用它。問題是當內存被釋放時,沒有辦法知道剛剛釋放了多少內存,因此在這種情況下如何更新mc。
您是否使用MS Visual Studio? – Motes 2013-03-18 19:11:31