Fuga de memoria
Sin embargo todavía es posible la existencia de fugas en estos lenguajes si el programa acumula referencias a objetos, impidiendo así que el recolector llegue a considerarlos en desuso.Se puede comparar los siguientes ejemplos en C y C++: La versión en C requiere que el desarrollador haga la liberación de memoria, a diferencia de la versión en C++.Estas fugas de memoria son muy comunes cuando se programa en forma despreocupada.Hay técnicas para evitarlas (por ejemplo eliminar alguna de las referencias para cortar el círculo).En JavaScript ocurren también referencias circulares cuando se escriben funciones dentro de otras, porque cuando una función es escrita dentro de otra se mantiene una referencia a la que la incluye (para poder usar sus variables).