Entre otras, se conoce como "heap" a aquella parte de la memoria donde se almacenan y crean datos de las variables relacionadas con las direcciones de memoria durante el mismo transcurso en ejecución del programa. Por tanto, cuando existe un nuevo dato, el ciclo consiste en una petición de memoria y una vez que ese dato ya no es necesitado, se devuelve la memoria para poder ser reutilizada, completando así un proceso que vuelve a comenzar.
A este proceso se le ha llamado proceso de recolección de basura, montón o pila, pues la idea que subyace es que igual que imaginamos una "pila" o "montón" de ropa sucia, apilada como "basura" una encima de otra y que hay que administrar. Los datos, conexiones y reutilizaciones, en este sentido, crean igualmente cierta pila o montón de basura que hay que gestionar.
Esta manipulación de la memoria y el ciclo de petición, utilización y reutilización, es para muchos como basura o una montaña de ropa ya usada, apilada de la que hay que deshacerse.
A este mismo esquema en su versión completa se le conoce como “gestión explícita de memoria” ya que requiere ejecutar una operación para pedir la memoria y otra para liberarla. Por tanto el "heap", vendría a ser la "gestión expresa de esa liberación de basura o pila de ropa amontonada. Claro que cuando se dice "pila o montón", no se explica nada de esto y se siguen conceptos que no entendemos por inercia.
Una vez aclarado, podrías poner un nombre basado en alguna idea anterior de localización de datos variables u otro simplemente como "gestor de ciclo", "gestor de ciclos de datos", "gestor de limpieza", "Limpia variables", "gestor de purria", "gestor de vertedero", "el tacho", "muladar", "Gemerreu o "Jennry" G/Jestor de memoria reutilizada".... por ejemplo y en el que ya se explican los conceptos que intervienen o simplemente utilizar los nombres clásicos, "pila - montón", pero con conocimiento interno. En fin. Un saludo.