recopie de memoire avec memmove
Bonjour à tous,
je planche un petit peu sur une histoire de recopie de mémoire (qui je dois le préciser ne fonctionne pas...)
J'ai la structure suivante
Code:
1 2 3 4
| typedef struct ElementListePile{
void *attribut;
struct ElementListePile *suivant;
} ElementPile; |
et souhaite recopier la valeur mémoire d'un void* dans mon "attribut".
j'utilise actuellement cette façon (je ne test pas le malloc sur l'attribut mais de la mémoire lui est bien allouée).
Code:
1 2 3 4 5
| ElementPile *nouveau_element;
if ((nouveau_element = (ElementPile *) malloc (sizeof (ElementPile))) == NULL)
return -1;
nouveau_element->attribut = malloc(sizeof(size));
nouveau_element->attribut = memmove(nouveau_element->attribut, donnee, sizeof(size)); |
Or le memmove ne fait strictement rien.. et je ne comprend pas pourquoi.
NB : "donnee" est un void* correspondant à la réference d'un double sur ce problème
"size" vaut 8
Si quelqu'un est capable de m'éclairer, je l'en remercie d'avance.
++,
Adrien
[Résolu] :) je ne sais pas comment éditer les post
... sizeof(size) ...
Besoin de dormir un peu je crois