Heap Corruption ce n'est pas une fuite mémoire, mais une corruption de mémoire.
Tu écris probablement dans une zone mémoire que tu n'as pas allouée.
En voyant ton code, tu as un problème avec b et...