Bonjour,

Lors d'un entretien, on m'a posé la question suivante:

En C/C++, savez-vous s'il existe un overhead du à l'allocation dynamique de mémoire? Par exemple, lorsque vous faîtes malloc(1), quelle est la quantité réelle de mémoire allouée sur le tas ? 1 byte ou plus ?

Un ami m'a affirmé que cela dépendait de l'OS, sous linux par exemple, les allocations se font à la puissance de 2 immédiatement supérieure ( malloc(1) ==> 2 bytes alloués, malloc(6) ==> 8 bytes alloués).

J'aimerais confirmation de ses propos, et si quelqu'un à de la doc sur ce sujet, je suis preneur, je n'ai pas trouvé grand chose sur le net...

Merci d'avance.