Je ne suis pas sûr savoir où se trouve la structure par rapport à l'espace mais je pense que dans mon cas l'adresse de la structure est aussi l'adresse du block:
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); |
Si c'est le cas, j'ai essayé le cast mais le compilo ne l'accepte pas. Je ne peux pas caster un void* en pointeur sur structure.
Partager