gpt4 book ai didi

c - 使用 realloc 安全吗?

转载 作者:太空狗 更新时间:2023-10-29 16:34:41 25 4
gpt4 key购买 nike

前段时间我的一个 friend 告诉我不要使用 realloc 因为它不安全,但他不能告诉我为什么,所以我做了一些关于这个主题的研究和最近的引用资料疑问是:

  1. First
  2. Second

我想知道我是否可以继续在我的代码中使用 realloc 或者它是否不安全是否有任何其他方法来重新分配内存?

最佳答案

使用realloc 是绝对安全的。这是在 C 程序中重新分配内存的方法。

但是,您应该始终检查错误条件的返回值。不要落入这个常见的陷阱:

p = realloc(p, new_size); // don't do this!

如果失败,realloc 将返回 NULL,您将失去对 p 的访问权限。而是这样做:

new_p = realloc(p, new_size);
if (new_p == NULL)
...handle error
p = new_p;

关于c - 使用 realloc 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9071566/

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