realloc()
函数重用或扩展以前使用malloc()
或calloc()
(或realloc()
)分配的内存。
realloc()
函数需要两个参数值:
- 包含先前通过调用
malloc()
,calloc()
或realloc()
返回的地址的指针 - 要分配的新内存的大小(以字节为单位)。
该函数返回一个指向新内存的void *
指针,如果由于某种原因操作失败,则返回NULL
。
新的内存范围可以大于或小于原始内存范围。realloc()
将原始内存区域的内容保留到旧内存区域和新内存区域中的较小者。
如果新内存范围大于旧内存范围,则附加内存不会初始化并包含垃圾值。