Overhead lié à l'allocation dynamique en C/C++
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.