Diferencia entre asignación estática y asignación de pila

Asignación estática :
la asignación estática es un procedimiento que se utiliza para la asignación de todos los objetos de datos en tiempo de compilación. La asignación estática solo es posible cuando el compilador conoce el tamaño del objeto de datos en el momento de la compilación. En este tipo de asignación, la formación de objetos de datos no es posible bajo ninguna circunstancia en tiempo de ejecución. En la asignación estática, el compilador decide la cantidad de almacenamiento para cada objeto de datos y vincula el nombre de los objetos de datos al almacenamiento asignado.

Asignación de pilas :
la asignación de pilas es un procedimiento en el que se utiliza la pila para organizar el almacenamiento. La pila utilizada en la asignación de pilas se conoce como pila de control. En este tipo de asignación, la creación de objetos de datos se realiza dinámicamente. En la asignación de pila, se crean registros de activación para la asignación de memoria. Estos registros de activación se colocan en la pila mediante el método LIFO (último en entrar, primero en salir). Los locales se almacenan en los registros de activación en tiempo de ejecución y el direccionamiento de la memoria se realiza mediante punteros y registros.

La diferencia entre asignación estática y asignación de pila es la siguiente:

S. No. Asignación estática Asignación de pila
1. La asignación estática no crea estructuras de datos y objetos de forma dinámica. La asignación de pilas hace que las estructuras de datos y los objetos sean dinámicos.
2. En la asignación estática, la asignación de todos los objetos de datos se realiza en tiempo de compilación. Mientras está en la asignación de pila, la asignación de objetos de datos se realiza en tiempo de ejecución.
3. No admite procedimientos recursivos. Soporta procedimientos recursivos.
4. La asignación estática no puede administrar la asignación de memoria en tiempo de ejecución. La asignación de pila usa la pila para administrar la asignación de memoria en tiempo de ejecución.
5. En la asignación estática, en el momento de la compilación, los nombres de los objetos de datos son fijos. En la asignación de pila, el índice y los registros realizan el direccionamiento de la memoria.
6. Esta estrategia es fácil y simple de implementar. Esta estrategia es más lenta que la asignación estática.

Publicación traducida automáticamente

Artículo escrito por ashushrma378 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *