gpt4 book ai didi

calloc() 用法和检查 C 中的失败

转载 作者:太空宇宙 更新时间:2023-11-04 05:56:26 24 4
gpt4 key购买 nike

你好!

通常,如果我使用 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 并不重要,除非失败,否则内存地址不会为空。

最佳答案

是的,您可以像 malloc 一样对 calloc 进行错误检查。然而,由于 calloc 是相当坚如磐石的失败智慧,您通常不需要这样做,如此处所述 how can i know if calloc fails to initialize .

关于calloc() 用法和检查 C 中的失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com