Dopo che alloco della memoria per un array come faccio a controllare che l'allocazione sia andata a buon fine e che la memoria disponibile era, quindi, sufficiente per allocare l'array?

Considerando che alloco la memoria in questo modo:

aaa = (int *) calloc(N,sizeof(int));

va bene se poi controllo così?

if(aaa==NULL) printf("Errore: Memoria insufficiente!");

:master: