* Tu ne libères jamais rien?

Dans un programme qui tourne longtemps, ça épuisera vite ton heap (sauf si tu alloues une taille immense, ce qui n'est pas possible sur tous les systèmes, et là où c'est possible, c'est parce que l'OS n'alloue réellement la mémoire que quand tu y écris la première fois, donc ton programme consomme de plus en plus de mémoire plus il tourne

).
* Si tu fais ça sur TI (68k), tu as au maximum un heap de 65520 octets, ce qui n'est qu'un tiers de la RAM disponible au total.
Bref, utilisez toujours les fonctions
malloc et
free du système, elles existent pour une raison!