Salut,
Je suis surpris de tes dire. Il me semble que ceci arrive quand tu développes en mode debug.
Il me semblait qu'en mode release, un plantage était quasi assuré.
Mais je dis peut être des bêtises...
Après tests, sous VS2008 en mode release, plantage du programme à cause de mémoire corrompu, mais cela dépend de ce que tu as comme données derrière....
En mode debug, plantage lors du free sur le buffer.
Dans le cas ou je me trompe:
J'ai développé une mini lib d'allocation dynamique qui "remplace" malloc, calloc, free, realloc et strdup.
Lorsque tu l'utilises en mode debug, elle t'indique une erreur si tu essaies de libérer un bloc mémoire corrompu (tu as écris avant ou après la taille que tu as alloué), et elle t'indique également les blocs non libérés lorsque tu fermes la librairie. Si elle n'est pas configurée en mode debug, elle n'ajoute presque rien à une utilisation lambda de malloc&co.
Si ça t'intéresse, je peux mettre cette lib sur cppfrance. Je me suis inspiré d'un des codes de JCDjcd. J'avais trouvé l'idée intéressante, je l'ai reprise à mes fins en l'adaptant à mes besoins.
--Vive le CSavon