Presentación Memoria estática y dinámica
Javier García (nettffue181)
Created on September 11, 2024
More creations to inspire you
GROWTH MINDSET
Presentation
VISUAL COMMUNICATION AND STORYTELLING
Presentation
ASTL
Presentation
TOM DOLAN
Presentation
BASIL RESTAURANT PRESENTATION
Presentation
AC/DC
Presentation
ENGLISH IRREGULAR VERBS
Presentation
Transcript
Empezar
PRESENTAción
MEMORIA ESTATICA Y DINAMICA
NO. EVIDENCIA 3ESTRATEGIA DE APRENDIZAJE: CREAR UNA PRESENTACION EN GENIALLY SOBRE LA MEMORIA DINAMICA Y ESTATICA11/09/2024ARMANDO JAVIER VELAZQUEZ GARCIAMARTIN EMILIO PEREZ ULIN
INTRODUCCION
En el mundo de la programación, la gestión eficiente de la memoria es un aspecto crucial para el buen desempeño de cualquier software. Existen dos formas fundamentales de asignación de memoria: la memoria estática y la memoria dinámica. Cada una juega un rol importante dependiendo de las necesidades específicas del programa.
Memoria Estatica
Caracteristicas
Ventajas y Desventajas
Memoria Dinamica
Caracteristicas
Ventajas y Desventajas
Conclusion
Datos Estaticos
Datos Dinamicos
ÍNDICE
MEMORIA ESTATICA
La memoria estática es aquella que se asigna en el momento de la compilación y permanece fija durante toda la ejecución del programa. Su tamaño y ubicación son definidos antes de que el programa comience a ejecutarse, lo que permite un acceso rápido y eficiente. Es comúnmente utilizada para variables globales y locales cuyo tamaño es conocido previamente. Sin embargo, su principal limitación es la falta de flexibilidad, ya que no permite cambiar la cantidad de memoria asignada durante la ejecución del programa.
INDICE
Caracteristicas
- Se asigna durante la compilación.
- Tamaño fijo, no puede cambiar en tiempo de ejecución.
- Variables declaradas fuera de funciones o con keyword "static".
- Se almacena en la sección de datos del programa.
- Ejemplos: variables globales, arreglos estáticos.
INDICE
- Acceso rápido- Menor sobrecarga de memoria
VENTAJAS
- Tamaño fijo- Limitaciones en la asignación de memoria’
DESVENTAJAS
INDICE
INDICE
MEMORIA DINAMICA
La memoria dinámica es aquella que se asigna en tiempo de ejecución, permitiendo al programador solicitar o liberar bloques de memoria según las necesidades del programa. Esta flexibilidad es crucial para aplicaciones que requieren un uso variable de memoria, ya que permite ajustar la cantidad de memoria utilizada de forma dinámica. Sin embargo, requiere una gestión manual por parte del programador para evitar errores como fugas de memoria o uso incorrecto de la misma.
CARACTERISTICAS
- Se asigna durante la ejecución del programa.
- Tamaño variable, puede cambiar en tiempo de ejecución.
- Se utiliza la función "malloc" o "new" para asignar memoria.
- Se almacena en el montículo (heap).
- Ejemplos: arreglos dinámicos, listas enlazadas, árboles.
INDICE
DESVENTAJAS- Mayor sobrecarga de memoria- Riesgo de fugas de memoria si no se libera adecuadamente.
- Flexibilidad en la asignación de memoria- Puede crecer o disminuir según sea necesario- VENTAJAS
INDICE
'La elección entre memoria estática y dinámica depende del requerimiento específico del programa y del lenguaje de programación utilizado.'
DATOS ESTATICOS Y DINAMICOS
- Los datos estáticos son aquellos cuyo tamaño y tipo se definen antes de la ejecución del programa y permanecen invariables durante todo el tiempo que el programa esté corriendo. Estos datos se asignan en la memoria en tiempo de compilación y no pueden cambiar en cuanto a su estructura o tipo durante la ejecución.
- Los datos dinámicos son aquellos cuyo tamaño y estructura se definen o pueden cambiar durante la ejecución del programa. Esto implica que la memoria se asigna y gestiona en tiempo de ejecución, permitiendo ajustar la cantidad de memoria utilizada de acuerdo con las necesidades del programa en tiempo real.
INDICE
Conclusiones
La gestión de memoria es un aspecto crucial en el desarrollo de software, y entender la diferencia entre memoria estática y dinámica, así como las estructuras de datos asociadas, es fundamental para escribir programas eficientes y robustos.
"Comprender y elegir adecuadamente entre estas opciones permite a los desarrolladores optimizar el rendimiento de sus aplicaciones y gestionar los recursos de manera más eficaz, adaptándose a diferentes necesidades y contextos de programación."
INDICE