Existen una gran variedad de aplicaciones en las que no es
posible conocer a priori la dimensión de los datos que serán
necesarios, por lo que en dichos casos es necesario utilizar tipos de datos
DINÁMICOS. El inconveniente es que, muy posiblemente, se ocupará
memoria que puede ser necesaria para otras variables. Las estructuras dinámicas
se caracterizan porque la reserva de memoria se realiza durante la ejecución
del programa pudiendo reservar y liberar posiciones de memoria según
sea necesario durante la ejecución del mismo.
Ejemplo: Sea la
variable "a"que representa un dato de tipo entero. Tras la declaración
de dicha variable, int a,
el compilador reservará el número de bytes necesarios a partir
de una determinada dirección de la memoria:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dirección de memoria de la variable a.
Nota: Fijarse en esta notación en tabla porque la usaremos bastante en este tema. |