codice:
  char **token(char *stringa, char *escape, int *count){
La funzione richiede la restituzione di un puntatore doppio ma, allo stato attuale, non restituisce nulla (dovrà restituire out ?)

In rosso le modifiche

codice:
  out = (char **)malloc(sizeof(char *));
codice:
  out[i] = (char *)malloc((strlen(str)+1)*sizeof(char));
codice:
  while(fine){
    str = strtok(NULL, escape);
    if(str != NULL){
       // DA ELIMINARE out = (char **)realloc(out, ++i*sizeof(char **));
      i++;
      out[i] = (char *)malloc((strlen(str)+1)*sizeof(char));
      strcpy(out[i],str);
    }else{
      fine = 0;
    }
  }