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
et souhaite recopier la valeur mémoire d'un void* dans mon "attribut".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 typedef struct ElementListePile{ void *attribut; struct ElementListePile *suivant; } ElementPile;
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).
Or le memmove ne fait strictement rien.. et je ne comprend pas pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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));
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
Partager