struct
_agenda
struct
{
char
nombre[20];
char
telefono[12];
_agenda
*siguiente;
};
MEMORIADINMICA
Paraoptimizarlamemoria,loidealserareservarmemoriaenelmomentoquela
necesitsemos y no como hasta la fecha, que lo hacamos al principio del
programa.
MALLOCYFREE
Estasdosfuncionesnosservirnparaasignardinmicamentememoria.Estas2
funcionesseencuentranenlalibrera
malloc();Reservamemoriaydevuelvelaposicindememoriadelcomienzode
sta,porloquedeberemosguardarelresultadoenunpuntero(msinformacin
depunterosenelnmero13delarevistadehackxcrack). Sinosehapodido
reservarmemoria,mallocdevolverelvalorNULL,asqueelpunteroapuntara
NULL. Es importante asegurarnos de que se ha podidoreservar la memoria,
haremosalgoas:
puntero=(Tipo_variable*)malloc(bytes_reservar);
if(puntero=(int*)malloc(sizeof(char)))
{puts(Correcto);}
Cuando ya no necesitemos el espacio que habamos reservado,
free() liberaremos la memoria, haremos:
free(puntero);
Descargaelejemploparamayorcompresiondeltema:
Nota:ElejemploserealizoenBorlandC++.