Want to make creations as awesome as this one?

More creations to inspire you

RUGBY WORLD CUP 2019

Horizontal infographics

GRETA THUNBERG

Horizontal infographics

FIRE FIGHTER

Horizontal infographics

VIOLA DAVIS

Horizontal infographics

LOGOS

Horizontal infographics

ALEX MORGAN

Horizontal infographics

Transcript

MEMORIA DINAMICA Y ESTATICA

MEMORIA DINAMICA

EMEMORIA DINAMICA

MEMORIA DINAMICA

PMEMORIA DINAMICA

MEMORIA DINAMICA

MEMORIA ESTATICA

MEMORIA ESTATICA

MEMORIA ESTATICA

MEMORIA ESTATICA

Memoria Heap

ARBOLES

Vectores Dinámicos

Memoria de Pila (Stack)

Memoria de Datos Estáticos

Tablas Hash

MEMORIA DE DATOS CONSTANTES

MEMORIA CODIGO

Listas Enlazadas

extra lorem

extra lorem

extra lorem

extra lorem

Idea original:

  • Permite reservar y liberar memoria durante la ejecución del programa según se necesite.
  • Accedida mediante funciones como malloc(), calloc(), realloc() y free().
  • Más lenta que la memoria estática y de pila.

  • Arreglos cuyo tamaño se determina en tiempo de ejecución.
  • Se declaran como punteros y se asigna memoria con malloc() o calloc().
  • Permiten tener arreglos de tamaño variable.
  • Ejemplo: int *vector = (int*)malloc(10 * sizeof(int));

  • Se organiza en una estructura LIFO (Last In, First Out), lo que significa que el último elemento agregado es el primero en ser retirado.
  • La memoria se asigna y libera automáticamente cuando se llaman y regresan funciones, respectivamente.

  • Se reserva al inicio del programa y se libera al finalizar.
  • Las variables estáticas conservan su valor entre invocaciones de funciones, a diferencia de las variables locales que se destruyen al salir de la función.

  • Similar a la memoria de datos estáticos, pero se asegura que los valores no se modifiquen.
  • Ayuda a optimizar el uso de memoria, ya que los datos constantes pueden ser compartidos entre diferentes partes del programa.

  • Estructuras de datos dinámicas donde cada nodo contiene un dato y un puntero al siguiente nodo.
  • Permiten tener estructuras de tamaño variable que crecen y se encogen según se necesite.
  • Accedidas a través de punteros al primer y último nodo.

  • Estructuras de datos que permiten almacenar y buscar datos de forma eficiente.
  • Basadas en arreglos y listas enlazadas.
  • Accedidas a través de funciones hash que calculan índices para insertar y buscar datos.

  • Descripción: Es donde se almacena el conjunto de instrucciones que el procesador debe ejecutar.
  • Se carga en la memoria cuando el programa se inicia y se mantiene hasta que el programa termina.
  • No se puede modificar

  • Estructuras jerárquicas donde cada nodo puede tener varios nodos hijo.
  • Permiten organizar datos de forma eficiente.
  • Accedidos a través de punteros a los nodos raíz, padres e hijos.
  • Ejemplo: struct Arbol { int dato; struct Arbol *izq, *der; };

  • Genera experiencias con tu contenido.
  • Tiene efecto WOW. Muy WOW.
  • Logra que tu público recuerde el mensaje.
  • Activa y sorprende a tu audiencia.

Crea una nueva capa de contenido con todas las funcionalidades de Genially.

Plásmala en una ventana

¿Tienes una idea?

  • Genera experiencias con tu contenido.
  • Tiene efecto WOW. Muy WOW.
  • Logra que tu público recuerde el mensaje.
  • Activa y sorprende a tu audiencia.

Crea una nueva capa de contenido con todas las funcionalidades de Genially.

Plásmala en una ventana

¿Tienes una idea?

  • Genera experiencias con tu contenido.
  • Tiene efecto WOW. Muy WOW.
  • Logra que tu público recuerde el mensaje.
  • Activa y sorprende a tu audiencia.

Crea una nueva capa de contenido con todas las funcionalidades de Genially.

Plásmala en una ventana

¿Tienes una idea?

  • Genera experiencias con tu contenido.
  • Tiene efecto WOW. Muy WOW.
  • Logra que tu público recuerde el mensaje.
  • Activa y sorprende a tu audiencia.

Crea una nueva capa de contenido con todas las funcionalidades de Genially.

Plásmala en una ventana

¿Tienes una idea?