No obstante, el propio programador es responsable de utilizar adecuadamente esta biblioteca.La reserva de memoria también es más o menos automática sin la intervención del programador.Si un contador ha llegado a cero significa que ese espacio de memoria ya no se usa y, por tanto, puede ser liberado.Naturalmente, este proceso consume un cierto tiempo en el que no se hace nada verdaderamente útil para el propósito del programa.En consecuencia, el único inconveniente a este mecanismo es determinar cuándo se tiene que ejecutar el recolector de basura.