Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Asignación Dinámica de Memoria

No description
by

Marcela Castro

on 12 October 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Asignación Dinámica de Memoria

Asignación Dinámica de Memoria
Escenario de Uso
Nos podemos encontrar con dificultades al momento de almacenar arreglos en
memoria. Se destacan dos problemas, los cuales no existen para la asignación de memoria de forma dinámica.



Condiciones de uso
Se utilizan punteros, los cuales almacenan una dirección en memoria, la cual puede contener una variable de cualquier tipo definido previamente.





Como se observó anteriormente, para asignar memoria utilizamos la función malloc()
Descripción
Definición
La asignación dinámica de la memoria se refiere a que la reserva de almacenamiento de memoria que se lleva en tiempo de ejecución, y no en la implementación.
Ejemplo
Es común necesitar guardar datos en memoria, usualmente pueden usarse arreglos o listas.

Estos causan problemas al generarlos de manera estática, ya que, se dan dos casos:

- La memoria pedida en la implementación sea menor a lo que realmente se necesita.

- Que se pida una cantidad de memoria excesiva en relación a la cantidad de datos a almacenar.
- Problema para conocer el largo exacto de una lista.
- Tamaño de lista insuficiente o más de lo necesario.

Para la asignación de memoria dinámica, se guarda memoria en tiempo de ejecución, es decir, solo cuando es necesario se asigna memoria.
Integrantes:
- Marcela Rivera
- Ariel Undurraga

Ejemplo práctico
Ventajas y Desventajas

Ventajas:
-Mayor flexibilidad
-Mayor rapidez
-Mayor eficiencia
Desventajas:
-Mayor complejidad de implementación
-Se debe liberar la memoria asignada de manera dinámica, para ésto se utiliza la función free.
Preguntas
- ¿Qué ocurre si no hay espacio disponible en memoria para ser asignado?.
- ¿Qué ocurre si queremos almacenar de forma dinámica variables de distinto tipo?
- ¿Puede el uso de punteros generar problemas a nivel de sistema?
Para mayor información visitar los links adjuntos en la descripción del video.
Ésto permite una mayor flexibilidad para el programador, ya que no cae en ineficiencias al asignar una cantidad excesiva de memoria.
Full transcript