当前位置:首页 > 内存 > 正文

c语言动态内存分配详解

  • 内存
  • 2024-05-22 22:55:11
  • 2153

一、什么是c语言里面的动态存储分配函数啊?动态内存分配是指分配的内存大小在运行时确定,一般分配在堆中。
C语言中与动态内存分配相关的函数有:malloc、calloc、realloc、free
malloc函数使用的是比较简单大小的内存。如果发生错误,则返回NULL,并将错误代码设置为ENOMEM。
calloc函数可以分配nr大小的内存空间,通常用于分配一组结构体。
realloc函数将ptr指向的内存位置重新分配给size,并返回新的内存首地址。
free函数释放前三个函数请求的内存空间。因此,前三个分配函数分配的内存必须被释放。