Comment se "déplacer" dans la mémoire
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:
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); |
?