在C语言中,Realloc是什么意思?

C库的内存分配函数void *realloc(void *ptr, size_t size) 尝试重新调整由ptr指向的先前使用malloc或calloc调用分配的内存块。

内存分配函数

内存可以通过以下两种方式进行分配:

在C语言中,Realloc是什么意思?

一旦在编译时分配了内存,就无法在执行期间更改。要么内存不足,要么内存浪费。

解决方案是动态创建内存,即根据程序在执行期间的需求。

用于动态内存管理的标准库函数如下:

  • malloc ( )
  • calloc ( )
  • realloc ( )
  • free ( )

realloc ( )函数

  • 用于重新分配已经分配的内存。

  • 可以减少或增加已分配的内存。

  • 返回一个指向重新分配内存的基地址的void指针。

realloc()函数的语法如下:

Free void *realloc (pointer, newsize);登录后复制