Ho provato a fare una cosa diversa...
al posto di quella riga ho provato con:Originariamente inviato da weo
codice:arrey=(char**)realloc(arrey,sizeof(char*)*(N+1));
inoltre ho aggiunto delle istruzioni per liberare la memoria:codice:arrey=(char**)realloc(arrey, sizeof(char*)+sizeof(arrey));
Ma il risultato è:codice:for(i=0;i<(N+1);i++) free(arrey[i]); free(arrey); printf("FINE!\n"); fflush(stdout); fflush(stderr);
prova
pino
pluto
prova
pino
pluto
NUOVO
*** glibc detected *** double free or corruption (out): 0x0804a018 ***
Abort
non funziona... perchè???

Rispondi quotando