Bonjour à tous,

voilà j'utilise une fonction récursive qui prends en argument une chaine de caractère :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Vous trouvez ça normal ?