Maison  >  Article  >  Comment résoudre une fuite de mémoire

Comment résoudre une fuite de mémoire

若昕
若昕original
2019-04-26 12:01:1118196parcourir

Comment résoudre une fuite de mémoire

De manière générale, les fuites de mémoire font référence aux fuites de mémoire tas. La mémoire du tas fait référence à la mémoire allouée par le programme à partir du tas, de n'importe quelle taille (la taille du bloc de mémoire peut être déterminée lors de l'exécution du programme) et doit être explicitement libérée après utilisation. Les applications utilisent généralement les fonctions malloc, calloc, realloc, new et autres pour allouer un morceau de mémoire du tas. Après utilisation, le programme doit être responsable de l'appel de free ou delete en conséquence pour libérer le bloc de mémoire. encore une fois. Disons simplement que cette mémoire a été divulguée.

La plupart des fuites de mémoire sont causées par la conception du programme lui-même. Il existe plusieurs solutions :

1) Recompiler depuis le programme. Développez de bonnes habitudes de codage et essayez de détecter les fuites de mémoire dans les segments de programme impliquant de la mémoire.

2) Terminez le programme et la mémoire sera naturellement récupérée par le système d'exploitation.

3) Après avoir redémarré l'ordinateur, restaurez immédiatement.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn