problerma con una funcion

Peter
29 de Diciembre del 2005
buenas, tenia un problema con una funcion de sacar por la pantalla datos. aqui nos e ve pero hay structs y todo eso. el tema es que todo esta bien pero al hacer los "free" el programa se keda pillao y no se porque.


void Datuakpantailaratu(ikasle &ikastmp)
{
char *izen,*abizen,*fijo,*mugikor,*urte,*hile,*egun;


izen=ikastmp.izena;
printf ("Izena: %s \n",izen);
free(izen);

abizen=ikastmp.abizena;
printf ("Abizena: %s \n",abizen);
free(abizen);

fijo=ikastmp.telf.fijoa;
printf ("Telefono fijoa: %s \n",fijo);
free(fijo);

mugikor=ikastmp.telf.mugikorra;
printf ("Telefono mugikorra: %s \n",mugikor);
free(mugikor);

urte=ikastmp.jaio.urtea;
printf ("Jaiotze urtea: %s \n",urte);
free(urte);

hile=ikastmp.jaio.hilabetea;
printf ("Jaiotze hilabetea: %s \n",hile);
free(hile);

egun=ikastmp.jaio.eguna;
printf ("Jaiotze eguna: %s \n",egun);
free(egun);
}



un saludo y espero respuesta! muchas gracias.

azeballes
29 de Diciembre del 2005
No tenés que hacer free (al menos no dentro del cuerpo de la función), ya que nunca asignaste memoria con malloc.

Saludos.