La documentazione per la funzione calloc

http://www.cplusplus.com/reference/c...ib/calloc.html

riporta ...

If the function failed to allocate the requested block of memory, a NULL pointer is returned.

... quindi il controllo che fai e' corretto ...

Ma fai attenzione perche' non basta scrivere a video la frase ... in caso di errore il programma non deve continuare ...