gpt4 book ai didi

c - 如何从 C 中的 char 数组中释放内存

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

我像这样创建了一个字符数组:

char arr[3] = "bo";

如何释放与名为“arr”的数组关联的内存?

最佳答案

局部变量会在函数结束时自动释放,不需要你自己释放。您只能释放动态分配的内存(例如使用 malloc),因为它是在堆上分配的:

char *arr = malloc(3 * sizeof(char));
strcpy(arr, "bo");
// ...
free(arr);

关于动态内存分配的更多信息:http://en.wikipedia.org/wiki/C_dynamic_memory_allocation

关于c - 如何从 C 中的 char 数组中释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21513666/

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