Bonjour,
Je me posais une petite question.
Lors de l'appel de malloc() celui ci nous renvois l'adresse du premier élement de la mémoire que l'on a demandé d'allouée.
Lors de l'appel de free() on passe ce meme premier element pour libérer la mémoire.
Mais comment free() sait combien de place il faut libérer ? La taillé allouée est stocké quelque part ? Il libère jusqu'à tomber sur une zone spéciale ?
Comment cela se passe t'il concrètement en bas niveau ?
Merci
Partager