Éditeurs de liens, chargeurs et exécutables
À force de répéter malloc et free, il peut devenir impossible d'allouer un grand bloc d'un seul tenant alors que la mémoire libre totale est suffisante. Comment appelle-t-on ce phénomène ?
- AFuite de mémoire
- BFragmentation
- CDébordement de pile
Afficher la réponse et l'explication
Réponse : B. Fragmentation
En répétant allocations et libérations de zones de tailles différentes, de petits espaces libres s'éparpillent entre les zones utilisées. Même si l'espace libre total est grand, sans grand espace libre contigu, une grande allocation échoue. C'est la fragmentation. Les allocateurs mémoire la réduisent en gérant séparément les tailles ou en fusionnant les espaces libres adjacents. Il faut y être particulièrement attentif dans les systèmes embarqués fonctionnant longtemps.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables