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;
}
}