pourquoi le code ci-dessous me donne l'erreur de "double free ou corruption" ... quand je compile et exécute avec gcc [(Debian 4.4.4-8) 4.4.5 20100728 (prédémarrage)]. Merci d'avance!ansi c struct {avec tableau dynamique} assigné à array qui est realloc
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int *index1;
} data;
void doo(int *);
int main(int argc, char *argv[])
{
int *a = (int *) malloc(10*sizeof(int));
int i;
for(i=0; i<10; i++)
{
a[i] = 2*i;
}
doo(a);
data one;
one.index1 = a;
printf("%d\n", one.index1[4]);
free(a);
printf("%d\n", one.index1[4]);
free(one.index1);
return 0;
}
void doo(int *b)
{
b = (int *) realloc(b, 5*sizeof(int));
return;
}
est ce devoirs btw? –
si vous avez 2 questions à faire, commencez 2 messages. Ne réutilisez pas un message pour faire une autre question. ** Bienvenue à SO, amusez-vous! ** – pmg