...Wenn Du ein Objekt eliminerst kümmert sich imho c++ drum, das ganze daran hängende Konglumerat mit weg zu putzen. In C musst Du jeden Pointer explizit freigeben...
Das stimmt natürlich. Setzt aber voraus dass jedes Object weiss was es an heap Objecten owned und zu destroyen hat, denn die verschwinden nicht automatisch ohne GarbageCollector.