Les fuites de mémoire se produisent quand un certain programme alloue toujours la mémoire sans la libérer , l'accumulation de la consommation des ressources dans une mesure notable. Lorsque vous ouvrez le Gestionnaire des tâches sur un ordinateur et de voir l'utilisation mémoire d'un programme d'escalade continuellement lorsqu'il est inactif , ce programme a probablement une fuite de mémoire . En C + + , l'allocation de mémoire se produit dans le " GlobalAlloc " ou fonctions " malloc " . Les programmes écrits en C + + en utilisant les fonctions "libres" " GlobalFree » ou de libérer de la mémoire . Instructions 1 Ouvrez le code C + + dans un environnement de développement. 2 Scannez le code entier pour " GlobalAlloc . " Comptez combien de fois vous tombez sur elle . Cela représente le nombre de fois que le alloue la mémoire du programme. 3 Numériser de nouveau le code pour " GlobalFree " et compter le nombre d'occurrences . Soustraire le nombre d'appels " GlobalFree " des appels " GlobalAlloc " . Si le nombre est au-dessus de zéro, vous avez une fuite de mémoire . 4 répétez le même processus pour « malloc » et «libre».
|