[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