易百教程

realloc()扩展动态分配的内存

realloc()函数重用或扩展以前使用malloc()calloc()(或realloc())分配的内存。

realloc()函数需要两个参数值:

  • 包含先前通过调用malloc()calloc()realloc()返回的地址的指针
  • 要分配的新内存的大小(以字节为单位)。

该函数返回一个指向新内存的void *指针,如果由于某种原因操作失败,则返回NULL
新的内存范围可以大于或小于原始内存范围。
realloc()将原始内存区域的内容保留到旧内存区域和新内存区域中的较小者。
如果新内存范围大于旧内存范围,则附加内存不会初始化并包含垃圾值。