Добрый день!
Обычно, если бы я использовал malloc, я бы проверял сбой через:
int *A;
A=(int *)malloc(NUM_ELEMENTS*sizeof(int));
if (!A) {
printf("mem failure, exiting \n");
exit(EXIT_FAILURE);
}
Могу ли я сделать то же самое для calloc, даже если всем присвоено значение 0? Я нутром чувствую, что да, потому что мы будем проверять адрес памяти A, и не имеет значения, что A[0] равен 0, адрес памяти не будет нулевым, если он не сбой.