小编Gle*_*son的帖子

如果在函数内部调用了free(),它是否仅在本地释放?

仍在学习分配和释放的绳索,我对某些事情感到好奇。

假设您为数组分配内存:

int *array = malloc(5 * sizeof(int));
Run Code Online (Sandbox Code Playgroud)

您将数组发送给一个函数,然后在其中重新分配它。函数参数必须是指向数组(或&array)的双指针,否则重新分配只能在本地进行。

如果您还想释放(释放)另一个函数中的数组,它还必须是双指针吗?释放功能只会在本地发生吗?如果没有,在这方面它与重新分配有何不同?

c free memory-management function realloc

2
推荐指数
1
解决办法
69
查看次数

标签 统计

c ×1

free ×1

function ×1

memory-management ×1

realloc ×1