ANTONIO VILLAHERMOSA IGLESIAS wrote:

Hola a todos:

Tengo un problema y quisiera ver si alguien me puede ayudar. Estoy haciendo un 
programa en lenguaje ansi C y me ocurre que al utilizar el free para liberar el 
espacio de memoria que he solicitado antes con malloc me sale violación de 
segmento. Me explico:

int *opcionf;

opcionf=(int *)malloc(sizeof(int));

free(opcionf);

He podido comprobar que es al hacer este ultimo free es cuando me da la 
violación de segmento porque si lo quito la violación de segmento no se 
produce. ¿Por qué puede ser esto? Estaba pensando en quitar los free pero se 
que es muy recomendable utilizarlos. ¿Alguien me puede ayudar? Muchas gracias 
por adelantado y saludos.

Hola!

Creo que deberías especificar qué haces posteriormente con opcionf después de asignarle memoria y antes de liberarla.

Un saludo!

_______________________________________________
CRySoL mailing list
http://crysol.inf-cr.uclm.es/
http://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol

Responder a