Asignación Dinámica De Memoria

Páginas: 2 (312 palabras) Publicado: 29 de septiembre de 2011
ASIGNACIÓN DINÁMICA DE MEMORIA

Nombre: Darwin Vincent.

Hacer una asignación dinámica de memoria es asignar un espacio de memoria para los elementos de un vector, luego de queen el programa se pidan el número de elementos de dicho vector. En este caso se dice que la asignación de memoria se la hace en tiempo de ejecución.
Se diferencia así de unaasignación estática de memoria, la cual se hace en el momento en el que estamos escribiendo el código (tiempo de programación) y que es la que hemos venido usando anteriormente.

Todolo que hemos visto anteriormente nos sirve también ahora, pero los comandos a utilizar en una asignación dinámica de memoria, básicamente son los siguientes:

* La funciónmalloc();
malloc(n*sizeof(tipo_de_dato));
en donde n es un número entero, y es el número de elementos que tenga el vector para el cual se va a hacer la asignación de memoria. En elargumento de la función sizeof(); debe ir un tipo de dato como int, float, etc. En el argumento de la función malloc(); está la cantidad total de bytes que se va a reservar.
Lafunción malloc(); en sí, me va a devolver una dirección a partir de la cual se almacenarán los n elementos. Estos n elementos van a ser del tamaño que me dictamine la funciónsizeof();.

* La función free();

Siempre que utilice la función malloc, al final, cuando ya deje de utilizar el espacio de memoria que al principio reservé, debo liberar dichoespacio de memoria, para lo cual se utiliza la función free();
El argumento de la función free de ser la dirección que me da la función malloc();
Ej. x = malloc(n*sizeof(float));free(x);

Si no utilizo la función free(); la memoria se va ir llenando poco a poco, con lo cual se desperdiciaría, se haría inútil esa cantidad de memoria.
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Punteros y asignación dinámica de memoria
  • asignacion dinamica
  • Asignacion Memoria
  • Memoria Dinamica
  • Memoria dinamica
  • Memoria dinamica
  • Memoria Dinamica
  • Memoria Dinamica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS