Bonjour!
Je suis en train d'écrire les fonctions malloc() et free(). Pour optimiser le malloc je veux qu'il accède aux blocs déjà libérés (précédemment alloués). Alors est-ce que j'ai le droit d'écrire ceci:
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 tmp2=sbrk(power(size)+sizeof(t_block_descriptor)); //J'aloue la mémoire (tmp2 est un ponteur sur structure) tmp2->next=tmp2+(power(size)+sizeof(t_block_descriptor)); // Pour que le champ "next" ait l'adresse du prochain bloc disponible. return(tmp2);
Partager