En este tema se estudiarán las posibilidades que ofrece el Lenguaje C a la hora de trabajar dinámicamente con la memoria dentro de los programas, esto es, reservar y liberar bloques de memoria al momento de ejecutar un programa.
Además en este tema se introducirá el concepto de tipo abstracto de dato y la forma de dividir un gran programa en otros más pequeños.
Los tipos de datos vistos hasta ahora, tanto los simples (Predefinidos por el lenguaje) como los estructurados (Definidos por el programador), sirven para describir datos o estructuras de datos cuyos tamaños y formas se conocen de antemano. Cuando se declara una variable se reserva la memoria suficiente para contener la información que debe almacenar. Esta memoria permanece asignada a la variable hasta que termine la ejecución del programa (fin de la función main). Sin embargo, hay programas cuyas estructuras de datos pueden variar de forma y tamaño durante la existencia del mismo (En modo ejecución).
Las variables de todos los tipos de datos vistos son variables estáticas, en el sentido de que se declaran en el programa, se designan por medio del identificador declarado (variable), y se reserva para ellas un espacio en memoria en tiempo de compilación. El contenido de la variable podrá cambiar durante la ejecución del programa, pero no el tamaño de memoria reservado para determinada variable.
En ocasiones el tamaño de los objetos no se conoce hasta el momento de la compilación. Por ejemplo, la longitud de una cadena de caracteres que introducirá el usuario no se conoce hasta el tiempo de ejecución. El tamaño de un arreglo puede depender de un parámetro cuyo valor se desconoce previo al momento de ejecución.
Ciertas estructuras de datos como listas enlazadas, pilas y colas utilizan memoria dinámica.
C++, ofrece la posibilidad de crear o destruir variables en tiempo de ejecución del programa, a medida que van siendo necesitadas durante la ejecución del mismo.
Puesto que estas variables no son declaradas en el programa, no tienen nombre y se denominan variables anónimas. Si un lenguaje permite la creación de variables anónimas, debe también proporcionar una forma de referirse a estas variables, de modo que se les pueda asignar valores. Del mismo modo, debe proporcionar una forma de acceder a estas. Para ello C++ proporciona el tipo Puntero.
Yamil Armando Cerquera Rojas
yacerque[arroba]gmail.com
Ingrese el e-mail y contraseña con el que está registrado en Monografias.com
Trabajos relacionados
Ver mas trabajos de Programacion |
|
Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.
Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.