gpt4 book ai didi

c - 没有 malloc 或 calloc 的 free() 函数

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

快速提问

您可以使用 free() 函数而无需事先调用 malloc 吗?

我。

void someFunc( void )
{
char str[6] = {"Hello"};

//some processing here ....

free(str);
}

我没有遇到任何编译错误,但这是否有效或完全正确?

谢谢,

最佳答案

这根本不正确:

  1. 您不能释放静态数组,例如 char str[6]
  2. free() 只能在您分配的内存(或 NULL)上调用。

关于c - 没有 malloc 或 calloc 的 free() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4110767/

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