通常,realloc()用于重新分配先前分配的指针:
int *DynamicArray = malloc(sizeof(int)*SomeArbitraryValue);
// some bullshit
DynamicArray = realloc(DynamicArray, sizeof(int)*SomeOtherArbitraryValue)
但是可以使用realloc()直接分配内存吗?如
int *DynamicArray = realloc(/*...*/);
realloc()可以处理未预分配的指针吗?
是,只需将NULL传递给它的第一个参数。