Ciao a tutti, ho un problema con un cast. La situazione è la seguente:
passo ad una funzione un char **stringa.
Ne faccio una copia:
char *cpy = strdup(*stringa);
la tokenizzo nel seguente modo:
codice:
char *ptr1 = strtok(cpy, ",");
char *ptr2 = strtok(NULL, ";");
Dopo di che uso una mia funzione che elimina spazi bianchi all'inizio o alla fine della stringa, la sua firma è la seguente:
char *trim(char *string);
devo "trimmare" ptr1 e ptr2, dunque faccio:
codice:
*ptr1 = (char*) trim(ptr1);
*ptr2 = (char*) trim(ptr2);
Qui c'è il warning contenuto nel titolo...Cosa c'è di sbagliato nel casting?