Saltar al contenido principal
LibreTexts Español

12.1: Introducción

  • Page ID
    82139
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    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.


    This page titled 12.1: Introducción is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by James M. Fiore via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.