仍在学习分配和释放的绳索,我对某些事情感到好奇。
假设您为数组分配内存:
int *array = malloc(5 * sizeof(int));
您将数组发送给一个函数,然后在其中重新分配它。函数参数必须是指向数组(或&array)的双指针,否则重新分配只能在本地进行。
如果您还想释放(释放)另一个函数中的数组,它还必须是双指针吗?释放功能只会在本地发生吗?如果没有,在这方面它与重新分配有何不同?
c free memory-management function realloc
c ×1
free ×1
function ×1
memory-management ×1
realloc ×1