free sur des tableaux "a moitié dynamiques"
J'ai une structure conf qui ressemble à ceci:
Code:
1 2 3 4
| typedef struct
{
char* text[8];
} conf; |
et je l'initialise ainsi:
Code:
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?