Éditeurs de liens, chargeurs et exécutables
De quelle zone du processus provient généralement la mémoire allouée par malloc en C ?
- ALa section .text
- BLe tas
- CLa section .rodata
Afficher la réponse et l'explication
Réponse : B. Le tas
Le tas est la zone où l'on alloue pendant l'exécution la quantité de mémoire nécessaire et où on la restitue par free lorsqu'elle n'est plus utile. Sa particularité est que la taille et la durée de vie des allocations peuvent être décidées à l'exécution. malloc gère lui-même l'espace libre et, lorsqu'il manque, demande à l'OS d'étendre la zone (appels système brk ou mmap sous Linux). Oublier free laisse subsister de la mémoire inutilisée : c'est une fuite de mémoire.
Continuer : 9 autres questions sur Éditeurs de liens, chargeurs et exécutables