Re: c

Page principale

Répondre à ce message
Auteur: lucas frihD
Date:  
À: Guilde
Sujet: Re: c
Salut,

>> En c, apres une allocation memoire (alloc ou realloc), est-ce que
>> je peux connaitre la taille de l'espace alloue pointee ?
>
> C'est la taille que tu as demandée, à toi de t'en souvenir.


Des fois c'est une librairie tierce qui alloue pour toi, donc il n'y a
pas de réponse magique (cela dit, si tu as vraiment besoin de ça pour
l'utiliser, ça donne une idée de la qualité de la lib).
Quand c'est dans ton programme, pour rajouter un peu d'introspection
en encapsulant malloc dans un appel qui rajoute un header.
Enfin, tu peux également utiliser la variable d'environnement
LD_PRELOAD avec des bouts de libc modifiés rajoutant ce genre
d'effets.
cf. http://developers.sun.com/solaris/articles/lib_interposers.html
Il me semble que valgrind marche comme ça.

A bientôt,
--Lucas