12.1: Introducción
- Page ID
- 82139
Hasta ahora, siempre que hemos necesitado variables simplemente las declaramos, ya sea global o localmente. Hay momentos, sin embargo, en los que este enfoque no es práctico. Considera un programa que debe tratar con una gran cantidad de datos de archivos externos como un procesador de textos, o un editor de gráficos o sonido. En todos los casos la aplicación puede necesitar abrir archivos muy grandes, a veces muchos megabytes de tamaño. El tema no es simplemente el tamaño. Después de todo, podrías declarar una matriz muy grande, o quizás varias de ellas. El problema es que los datos son a la vez grandes y variables en tamaño. Por ejemplo, podrías editar un archivo de sonido que tenga un tamaño de 100k bytes, pero también podrías necesitar editar uno que sea 100 veces más grande. No sería prudente declarar una matriz de 10 megabytes cuando solo necesitas 100k. Además, puedes garantizar que si declaras 10 megabytes, llegará el día en que necesitarás 11 megabytes. Lo que se necesita es alguna forma de asignar dinámicamente la memoria del tamaño necesario, cuando sea necesario.