Bonjour à tous,
voilà j'utilise une fonction récursive qui prends en argument une chaine de caractère :
Juste avant l'appel à extract_Inst la variable tmp vaut :
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) }
}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 ?![]()
Partager