Diccionario

Gestión de memoria

Cómo reserva y libera un programa la memoria RAM que usa: a mano (C), con un recolector de basura (Java, Python) o con reglas de propiedad (Rust).

En C y C++ el programador pide memoria y la devuelve cuando ya no la necesita. Si se olvida, la memoria queda ocupada (fuga); si la usa después de devolverla, el programa puede fallar o ser vulnerable.

Java, C#, Python, Go o JavaScript usan un recolector de basura que libera automáticamente lo que ya no se usa. Rust sigue otro camino: el compilador sabe quién es el dueño de cada dato y lo libera al terminar su ámbito.

Un ejemplo

Un programa con una fuga de memoria va ocupando cada vez más RAM hasta que el sistema se ralentiza o lo cierra.