¡La diferencia entre Heap y Stack!
Montón: prioridad de cola, FIFO: primero en entrar, primero en salir
Pila: FILO: primero en entrar/último en salir);
Si alguien pone pila; juntos, ¡probablemente esté hablando de pila!
Pila:
La pila es un espacio temporal, utilizado principalmente para cálculos internos. Cuando se llama a una función, se asigna un área en la cola de la pila para almacenar variables y datos locales. Cuando la función regrese, ¡esta área será liberada! Dado que la pila es una cola FILO, el área utilizada más recientemente se liberará primero y la última área utilizada se liberará al final. ¡No necesitamos preocuparnos por el uso de Stack!
Montón:
El montón se asigna dinámicamente y puedes asignarlo libremente en cualquier momento. Definitivamente es más complicado de usar que una pila, ¡pero también nos brinda flexibilidad!
El sistema operativo asignará automáticamente Stack a subprocesos a nivel del sistema cuando se establezca el subproceso, y la asignación de Heap se completará llamando al sistema cuando el programa se esté ejecutando. ¡La pila es mucho más rápida que la pila!
Fuente de la imagen:?vikashazrati.wordpress.com