我可以重新分配未分配的指针吗?

问题描述 投票:0回答:1

通常,realloc()用于重新分配先前分配的指针:

int *DynamicArray = malloc(sizeof(int)*SomeArbitraryValue);
// some bullshit
DynamicArray = realloc(DynamicArray, sizeof(int)*SomeOtherArbitraryValue)

但是可以使用realloc()直接分配内存吗?如

int *DynamicArray = realloc(/*...*/);

realloc()可以处理未预分配的指针吗?

c memory memory-management heap-memory realloc
1个回答
0
投票

是,只需将NULL传递给它的第一个参数。

© www.soinside.com 2019 - 2024. All rights reserved.