¿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.