Bonsoir,
Il est très probable qu'il y ait des erreurs de
mémoire dans ton code.
Lorsque tu ajoutes des variables, cela reserve de la
mémoire (sur la pile d'execution). Le fait de les retirer libère donc cet espace
mémoire.
Imagine maintenant qu'il y ait à un endroit du programme ce que l'on appelle un "débordement de
mémoire", c'est à dire lorsqu'on deborde d'une zone allouéeou d'un tableau. Cela écrit dans la
mémoire juste a coté. A ce moment là, il n'y a pas de problème car tu as ces quelques variables qui prennent de la place sans etre utilisées. Si tu les retires, maintenant le débordement
mémoire écrase d'autres variables que tu utilises vraiment...
Je te conseil de revoir tes calloc, parcours de tableaux et autres pointeurs, ou bien si tu est sous Linux, utilises le programme Valgrind.