E' da stamattina che mi sto facendo un po' di esercizi usando solo i puntatori.
Ora stavo provando a creare una funzioncina che crea tramite la funzione calloc un array di n elementi (passati come pametro), ma qualcosa non va.

codice:
int *creaArray(int n  /* numero di elementi del vettore */)
{
 int *p = NULL; // puntatore, testa dell'array

  if (*p /* ??? perchè c'è *?? */ = (int *)  calloc(n,sizeof(int)) == NULL)
   printf("Si è verificato un errore");

 return p;
}
codice:
int main()
{
 int *p = NULL;
 int n = 5;
 p = creaArray();
 ... 
 return 0;
}
Mi dareste una mano perpiacere??
Non ci sono errori sintattici, ma il programma appena avviato va in crash.

Grazie