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

Salvador Pozo salvapozo en gmail.com
Mie Oct 29 18:44:52 CET 2014


Hola:
Pues, si la función "longitud" funciona correctamente, otro motivo para que
de error puede ser que la cadena resultante tenga más de 512 bytes, y se
esté escribiendo en partes de memoria no reservadas.
En cuanto a cómo crear un puntero copia, es sencillo:

      char *salida = NULL;

      char *psalida;

      int lcadena, lmensaje;

      char paso;



      salida = (char*) malloc(512);

      psalida = salida;
...

Verifica el funcionamiento con cadenas de entrada más cortas, a ver qué
pasa.

Hasta pronto.

>
> --
Salvador Pozo Coronado
http://www.conclase.net
Blog con Clase: http://blogconclase.wordpress.com
mailto:salvapozo en gmail.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20141029/71a3f5b8/attachment.html>


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