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をどのように更新するかです。