Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/01/2014, 17:26
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: Dudas en mi implementacion

strtok modifica el string que se le pasa inicialmente, por tanto sucesivas invocaciones con el mismo buffer, mostrará datos cambiados, como ves que ocurre.

Sugiero que cambies:

Código C:
Ver original
  1. temp->token_name = name;

por

Código C:
Ver original
  1. temp->token_name = strdup(name);

para crear memoria nueva (y copiar en ella lo que ya tienes) cada vez que cuentas con un nuevo string.
__________________
Visita mi perfil en LinkedIn