以我在这里学到的知识为基础:通过 C 中的函数操作动态数组。
void test(int data[])
{
data[0] = 1;
}
int main(void)
{
int *data = malloc(4 * sizeof *data);
test(data);
return 0;
}
这工作正常。但是,我也在尝试realloc
在函数中使用。
void increase(int data[])
{
data = realloc(data, 5 * sizeof *data);
}
这符合但程序在运行时崩溃。
问题
我应该如何在函数中使用 realloc?
我知道我应该将结果分配realloc
给一个变量并检查它是否是NULL
第一个。这只是一个简化的例子。