Ahh zuzuf, si tu penses vraiment que je n'ai pas cherché...

Pour ce qui est du compilo, non, je n'utilise pas celui visual, mais minGW (EDI=Code block) et j'utilise bel et bien gdb...
Je n'avait par contre pas pensé au buffer overflow, je le reconnais

...
Quand aux '\\n', je crains qu'il ne s'agisse d'un bug du wall, car je ne suis pas idiot à ce point

(pour etre honnête, je doute même qu'un tel code compile, car les ' précisent qu'il ne doit s'agir que d'un seul caractère).
Sinon, (je sais, les var globales, c'est crade) les variables globales sont init à 0, normallement, non?
Je n'avais pas vu que j'avais oublié d'init le x

erreur d'inatention, j'étais persuadé de l'avoir fait...
Pour le malloc(100), j'avoue que c'est assez dégueulasse comme code, mais la 1ère ligne étant de taille fixe, ça n'aurait été (si je n'avait pas eu besoin de poster ça) un problème que lorsque les fichiers d'entrées auraient changés ou le code adapté pour gérer plus de trucs...
Enfin, je vous remercie, je vais continuer à chercher

Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin