Bonjour,

Voila la je commence a fatiguer,

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 la fonction main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Ligne * buffer = NULL;
void mafonction(&buffer);
free(buffer);
dans ma fonction
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
 
}
La je m'embrouille, j'aimerais savoir comment on peut allouer et initialiser buffer dans mafonction et libérer dans la fonction main.