Want to make creations as awesome as this one?

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