Red de conocimiento informático - Material del sitio web - ¡La diferencia entre Heap y Stack!

¡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