J'ai une structure conf qui ressemble à ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
typedef struct
{
  char* text[8];
} conf;
et je l'initialise ainsi:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
static conf MyConf =
{
  {
	"text0",
	"text1",
	"text2",
	"text3",
	"text4",
	"text5",
	"text6",
	"text7"
  }
};
Sachant que dans une fonction j'ai besoin de changer les text[i] et que la taille des nouvelles chaines de caractères peut être plus grande que celle utilisée lors de l'allocation, est-il possible de faire des free sur les MyConf[i]? puis de réallouer avant de faire les strcpy?

Sinon, comment organiser ma structure pour que cela soit possible?