La asignación de memoria consiste en el proceso de asignar memoria para
propósitos específicos, ya sea en tiempo de compilación o de ejecución. Si es
en tiempo de compilación es estática,
si es en tiempo de ejecución es dinámica y si son variables locales a un grupo
de sentencias se denomina automática.
La Asignación
estática de memoria consiste
en el proceso de asignar memoria en tiempo de compilación antes
de que el programa asociado sea ejecutado, a diferencia de la asignación dinámica o la automática donde
la memoria se asigna a medida que se necesita en tiempo de ejecución.2
Una aplicación de esta técnica
conlleva que un módulo de programa (por
ejemplo función o subrutina) declara
datos estáticos de forma local, de forma que estos datos son inaccesibles desde
otros módulos a menos que se les pasen referenciados como parámetros o que les sean devueltos por la
función. Se mantiene una copia simple de los datos estáticos, accesible a
través de llamadas a la función en la cual han sido declarados.
El uso de variables estáticas dentro
de una clase en la programación orientada a objetos permite que una copia
individual de tales datos se comparta entre todos los objetos de esa clase.
Las constantes conocidas en tiempo de
compilación, como literales de tipo cadena, se asignan normalmente de forma estática. En
programación orientada a objetos, el método usual para las tablas de clases
también es la asignación estática de memoria.
En ciencia de la computación, asignación
dinámica de la memoria es la
asignación de almacenamiento de memoria para utilización por parte de un
programa de computador durante el tiempo de ejecución de ese programa. Es una manera de distribuir la
propiedad de recursos de memoria limitada entre muchas piezas de código y
datos. Un objeto asignado dinámicamente permanece asignado hasta que es
desasignado explícitamente, o por el programador o por un recolector de basura; esto es notablemente diferente de la asignación
automática de memoria y de la asignación estática de memoria (la de las
variables estáticas). Se dice que tal objeto tiene tiempo
de vida dinámico.
No hay comentarios.:
Publicar un comentario