erreur de segmentation lors de l'utilisation de memcpy

J'ai une question de base sur memcpy():

J'ai une structure qui a un couple de tableaux à ses membres.

Je voulais copier les données de la structure dans un buffer (mémoire allouée par malloc())

Je vois segmentation fault avec cette. Suis-je en train de faire quelque chose de mal dans cette mise en œuvre?

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#define MAX 10

struct temp {
    int en;
    int one[MAX];
    int two[MAX];
 };

int main()
{
    struct temp *cpy;
    int *buffer, i;

    for(i=0; i<MAX; i++) {
            cpy->one[i] = i;
            cpy->two[i] = i * i;
     }

   buffer = malloc(3 * MAX * sizeof(int));
   memcpy(buffer, cpy, sizeof(struct temp));
}

Comment puis-je copie complète des données dans le tampon?

InformationsquelleAutor Matrix | 2014-11-07