cs_halima
Messages postés8Date d'inscriptionjeudi 10 juin 2004StatutMembreDernière intervention24 mai 2007
-
24 mai 2007 à 20:46
cs_halima
Messages postés8Date d'inscriptionjeudi 10 juin 2004StatutMembreDernière intervention24 mai 2007
-
24 mai 2007 à 21:34
Bonjour je dois ecrire les fonction malloc calloc realloc et free
pour qu'ils agissent exactement comme ceux de la bibliothe (stdlib).le
maximun de memoire a allouer est 1MB et je dois gerer toutes les
erreurs d'allocation.jai ecris une partie mais jai des pb avec la
fonction malloc.Si quelqu'un l'a deja fais j'aimerai bien voir les
codes pour comparer et me debloquer.Sinon j'aimerai bien de l'aide.
acx01b
Messages postés280Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention 8 juillet 20146 24 mai 2007 à 21:13
salut
perso j'ai rien compris à ton code
comment alloues-tu la mémoire ??
ce qui me vient à l'idée ça serait de commencer par un tableau global
char mem[1024*1024];
ensuite tu alloues des blocs à l'intérieur de cette memoire
en faisant comme les compilateurs C: la première case du tableau indique la taille de la mémoire qui suit
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 24 mai 2007 à 21:25
"je dois ecrire les fonction malloc..."
Faudra donc appeler les fonctions d'allocation du système hote.
Compilant pour Windows, malloc() finit chez HeapAlloc(), sous Linux aucune idée.
cs_halima
Messages postés8Date d'inscriptionjeudi 10 juin 2004StatutMembreDernière intervention24 mai 2007 24 mai 2007 à 21:34
c'est vraiment difficile de comprendre avec cet affichage pourtant jai utilisé la balise de code.en fait je cree un espace en utilisant la fonction sbrk(). En fait quant je verifie abec le dbg je me retrouve avec une bouble infinie au niveau de malloc ou free je sais pas trop.je n'arrive pas a reperer l'erreur-