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