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