Bonsoir,
ma question est très simple, qu'est-ce qui est stocké dans la zone mémoire (8 octets sous windows a priori) située juste avant une zone allouée avec malloc ?
Version imprimable
Bonsoir,
ma question est très simple, qu'est-ce qui est stocké dans la zone mémoire (8 octets sous windows a priori) située juste avant une zone allouée avec malloc ?
On n'en sait rien, et finalement cela n'a aucune importance puisqu'on n'a pas le droit d'y accéder.
Même réponse a moins de vouloir développer un debugger mémoire type valgrind, ou son propre système d'allocation, je ne vois pas trop l'intérêt de savoir comment est fait l'interne de ces fonctions, surtout que c'est probablement système dependant.
Cependant quelques pistes ici (mais la source date un peu, ça a du évoluer depuis)
http://www.oldlinux.org/lxr/http/source/lib/malloc.c
Si mes souvenirs sont bons, ca dépend du compilo, mais je crois que GCC inscrit là la taille de la zone allouée pour savoir au free jusqu'à où libérer.