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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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));
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