gpt4 book ai didi

c 释放 malloc(0)

转载 作者:行者123 更新时间:2023-12-02 05:44:19 24 4
gpt4 key购买 nike

我正在用 c 编写一个应用程序,其中我正在动态分配某些数组所需的内存。我知道其中许多数组需要零分配。那么,当我免费调用他们时会出现问题吗?例如 free(malloc(0 * sizeof(int))); ?我知道我的应用程序可以在我的机器上编译和运行,但我可以依赖它吗?干杯!

最佳答案

您可以放心free(malloc(0)) .

来自 man malloc :

If size is 0, then malloc() returns either NULL, or a unique pointer value that can later be suc‐ cessfully passed to free().



自由:

If ptr is NULL, no operation is performed

关于c 释放 malloc(0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8808303/

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