Bonjour,
Voila la je commence a fatiguer,
dans la fonction main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 typedef struct _Ligne Ligne struct _Ligne { char s[60]; };
dans ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Ligne * buffer = NULL; void mafonction(&buffer); free(buffer);
La je m'embrouille, j'aimerais savoir comment on peut allouer et initialiser buffer dans mafonction et libérer dans la fonction main.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 void mafonction(Ligne ** buffer) { static int tailleBuffer=0; //tailleBuffer evolue dans la fct mais j'ai simplifié le code mais tailleBuffer est non nulle et supérieur à 3 *buffer = realloc(*buffer,sizeof(Ligne)*tailleBuffer); buffer[2]->s[0]='a';//erreur de segmentation }
Partager