【发布时间】:2014-12-25 23:31:42
【问题描述】:
生日快乐!
通常如果我使用 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 无关紧要,内存地址不会为空,除非它失败。
【问题讨论】:
标签: c malloc dynamic-memory-allocation realloc calloc