Chaine de caractère qui change de valeur
Bonjour à tous,
voilà j'utilise une fonction récursive qui prends en argument une chaine de caractère :
Code:
1 2 3 4 5 6
| void extract_Inst(instruction *current, char *script){
...
char *tmp;
...
extract_Inst(current->next, tmp)
} |
Juste avant l'appel à extract_Inst la variable tmp vaut :
}BEGIN{print "start";print "2eme inst"}END{print "bye";FS=":"}
et dès l'entrée dans la fonction elle vaut :
}BEGIN{print "start";p
Il coupe la fin et ajoute un caractère bizarre.
Je pensais que c'était une question de taille, mais en rajoutant des malloc et ça change rien :cry:
Vous trouvez ça normal ? :?