Red de conocimiento informático - Material del sitio web - ¿Cuál es la diferencia entre pila y montón?

¿Cuál es la diferencia entre pila y montón?

La diferencia entre pila y montón es: espacio diferente, dirección de dirección diferente y liberación diferente.

1. Diferentes espacios

1. Pila: La pila es el espacio utilizado para asignar automáticamente variables y llamadas a funciones.

2. Montón: El montón es la ubicación del espacio asignado por funciones como malloc.

2. Diferentes direcciones de dirección

1. Pila: la dirección de dirección de la pila se expande de mayor a menor y tiene un límite de longitud total. ?

2. Montón: la dirección de la dirección del montón se expande de crecimiento bajo a alto y no hay límite en la longitud total. ?

3. Diferentes versiones

1. Pila: el compilador libera automáticamente la pila y almacena valores de parámetros de función, valores de variables locales, etc.

2. Montón: el programador libera manualmente el montón. Si el programador no lo libera, el sistema operativo puede reciclarlo cuando finaliza el programa.