comment bien gratuit un char **tableau en C

J'ai besoin de vos conseils sur ce morceau de code:
les champs de la table options[0], les options[1] etc... ne semble pas être libéré correctement.
Merci pour vos réponses

int main()
{
  ....
  char **options;
  options = generate_fields(user_input);
  for(i = 0; i < sizeof(options) / sizeof(options[0]); i++)  {
    free(options[i]);
    options[i] = NULL;
  }

  free(options);
}

char ** generate_fields(char *) 
{
   char ** options = malloc(256*sizeof(char *));
   ...
   return options;

}
InformationsquelleAutor Zenet | 2010-03-20