Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Cursos gratis / Aprende C con ParaNoix - Asignación Dinamica de Memoria

Aprende C con ParaNoix - Asignación Dinamica de Memoria

 ----- 
Creative Commons Curso gratis de Paranoix - 23 de Abril de 2007
Temas Relacionados: Lenguaje C
19. Asignación Dinamica de Memoria

Asignación Dinámica de Memoria:

 

Para Asignar memoria dinámica en C se precisa de las librerías <stdlib.h> y <malloc.h>. Luego utilizamos la función malloc() para asignar un determinado tamaño de memoria "del montón" y Free()

para liberar esta memoria cuando ya no se utiliza.

 

Veamos como se asigna la memoria y como se libera:

 

 

int *bloque;

bloque = malloc(200); /*Se reserva 200bytes para 100 enteros */

bloque = (int*) malloc(100 * sizeof(int)); /* forma recomendada */

free(bloque); /* para liberar la memoria utilizada */

 

 

 

Ahora realizaremos un ejemplo:

 

 

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <malloc.h>

 

main()

{

     char *cadena;

     int N;

    

     puts ("EJEMPLO DE ASIGNACION DINAMICA DE MEMORIA");

     printf("Longitud de cadena: ");

     scanf ("%d",&N);

     getchar(); /*Elimina el intro de la entrada*/

    

     cadena = (char*)malloc(N+1); /*+1 para incluir el nulo final*/

     if(!cadena){

                 puts("\nMemoria Insuficiente!");

                 exit(1);}

     else printf("\nDireccion asignada: %p",cadena);

    

     printf("\nTeclea %d caracteres: ",N);

     gets(cadena);

     printf("\nHas tecleado: %s",cadena);

     getch();

     free(cadena);

}

 

 

Autor y licencia de 'Aprende C con ParaNoix - Asignación Dinamica de Memoria'
Paranoix

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.

Wikis relacionados con 'Aprende C con ParaNoix - Asignación Dinamica de Memoria'

El Poeta posee la extraña capacidad para hablar sobre los orígenes. Digo "extraña" porque no... Más »
Si es correcta la sentencia con la cual Nietzsche afirma que “Todo lo que es... Más »
El desarrollo informático ha permitido la popularización de un término: "realidad virtual". De los programas... Más »
En No sólo el fuego se pueden notar cambios que hacen que Prado quedara fuera... Más »
La cubana Dulce María Loynaz (1902-1997) fue una mujer tímida y solitaria, que conoció el... Más »
¿Estás seguro de que deseas eliminar este capítulo?