[C con Clase] Segmentation fault al ejecutar la sentencia free() en una función

marcelinux marcelinator en gmail.com
Mie Oct 29 22:41:12 CET 2014


El pasado 2014-10-29 16:55:55, Emilio Manzaneque escribió:
 
EM>       memcpy(cadena,salida,(lcadena+lmensaje+1));
EM>                   free(salida);
EM>       return cadena;

Observaciones de un novato:
A mí me parece que el problema es que intenta almacenar en 'cadena'.
Reservas 512 para salida, pero cadena es el argumento recibido. Ya tiene su longitud establecida.
(según su sintaxis: http://c.conclase.net/librerias/?ansifun=memcpy#inicio)
Probablemente, cadena está sobreescribiendo salida.
No obstante, lo voy a probar con el debuger.
__________________________________________________________________
Programador, ávido de conocimiento y algo testarudo.
Gracias a todos los que comparten. Espero poder devolver el favor.


Más información sobre la lista de distribución Cconclase