Buongiorno,
ho un problema con una funzione che ho creato:

codice:
int addpercorso(percorso *ps, char *s, int n){
	n++;
	ps=realloc(ps,n*sizeof(percorso));
	strcpy(ps[n-1].id, s);
	printf("%s \n", ps[n-1].id);
	return 1;
Il printf viene eseguito correttamente ma poi in esecuzione fa "Segmentation fault (core dump)" In compilazione non c'è nessun errore.

La funzione viene chiamata in questo modo:

codice:
percorso *percorsi=NULL;  p=p+addpercorso(percorsi, id, p);
id è una stringa mentre p un intero.

Grazie in anticipo della risposta

Davide