J'ai un tableau de structures déclaré de cette manière :
typedef struct {
int a;
int b;
} buffer_t;
buffer = (buffer_t *) calloc(SIZE, sizeof(buffer_t));
Plus tard dans le code, j'écris dedans de cette manière :
buffer_t temp = buffer[id];
temp.a = new_a;
temp.b = new_b;
Mais rien ne semble rester quand j'écris de cette façon. Si je fais plutôt ceci :
buffer[id].a = new_a;
buffer[id].b = new_b;
Ça fonctionne très bien.
Qu'est-ce que je fais de travers ici ? Est-ce que je manque une partie vitale ici ?
(J'ai ce code dans ma boucle interne donc j'aimerais le rendre aussi efficace que possible...)
Je suis en train d'utiliser Visual C++ 2008 si ça importe.