什么是c语言里面的动态存储分配函数啊?
发布网友
发布时间:2022-04-30 02:31
我来回答
共2个回答
热心网友
时间:2023-10-06 04:39
动态内存分配即分配内存大小在运行时才确定,一般在堆中分配。
C语言动态内存分配相关的函数如下几个:malloc、calloc、realloc、free;
malloc函数的使用比较直接,一个成功的malloc调用返回分配的size大小的内存的指针。失败时返回NULL并将错误代码置为ENOMEM。
calloc函数可以分配nr个size大小的内存空间,一般用于一组struct结构体的分配。
realloc函数将ptr指向的内存空间重新分配大小为size并返回新的内存首地址。
free函数释放前三个函数申请的内存空间,所以,使用前三个分配函数分配的内存一定要free掉。
热心网友
时间:2023-10-06 04:39
所谓动态分配,就是需要的时候再分配,这是相对于静态分配而言的,静态分配就是一次分配完毕,不管你用多少。而动态分配则是按需分配。