La diferencia entre memoria de montón y memoria de pila
1. Diferentes áreas de memoria
La memoria del montón es otra área de memoria que es diferente del área de pila, el área de datos globales y el área de código. El montón permite que un programa solicite dinámicamente una cierta cantidad de espacio de memoria en tiempo de ejecución. Algunos tipos básicos de variables y variables de referencia de objetos definidas en la función de memoria del montón se asignan en la memoria del montón de la función.
2. Diferentes características
La memoria de pila en realidad se refiere a una estructura de datos de una cola de prioridad. El primer elemento tiene la prioridad más alta en realidad satisface el requisito de primero en entrar. estructura matemática o de datos con la propiedad de primero en salir. La velocidad de acceso a la memoria del montón es más rápida que la del montón, solo superada por los registros, y los datos de la pila se pueden compartir libremente.
3. Diferencia de alcance
La memoria asignada por la memoria del montón debe ser liberada manualmente por el programador. Si no se libera, el administrador de memoria del sistema no recuperará el montón automáticamente. memoria Si se asigna dinámicamente la memoria del montón, ya está ocupada. Se asigna memoria de montón para la variable y, cuando se excede el alcance de la variable, Java liberará automáticamente el espacio de memoria asignado para la variable, que se puede utilizar inmediatamente para otros fines.
Fuente: Enciclopedia Baidu--Memoria de montón
Fuente: Enciclopedia de Baidu--Memoria de montón