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è???