东莞网站排名优化,个人注册公司网站空间,为什么建立网站,佛山网站制作维护文章目录 前言一、malloc函数1.malloc2.free3.函数应用二、calloc函数1.calloc2.函数应用三、realloc函数realloc总结前言 
本文将介绍动态内存分配以及malloc、calloc、realloc这三个动态内存函数。 一、malloc函数 
1.malloc 
C语言提供了动态内存开辟函数malloc,其标准格式如… 文章目录 前言一、malloc函数1.malloc2.free3.函数应用 二、calloc函数1.calloc2.函数应用 三、realloc函数realloc 总结 前言 
本文将介绍动态内存分配以及malloc、calloc、realloc这三个动态内存函数。 一、malloc函数 
1.malloc 
C语言提供了动态内存开辟函数malloc,其标准格式如下: 
void *malloc(size_t size);这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。 (1)如果开辟成功,则返回一个指向开辟好空间的指针。 (2)如果开辟失败,则返回一个NULL指针(malloc的返回值需要做检查) (3)返回值的类型是 void* ,在使用时要定义开辟空间的类型。 
2.free 
C语言提供了另外一个函数free,专用来做动态内存的释放和回收的,函数原型如下: 
void free (void* ptr);free函数用来释放动态开辟的内存。 
(1)如果参数 ptr 指向的空间不是动态开辟的,那free函数的行为是未定义的。 (2)如果参数 ptr 是NULL指针,则函数不用释放。 
注意:malloc和free都声明在 stdlib.h 头文件中。 
3.函数应用 
我们先来看一个例子: 
#includestdio.h
int main()
{//代码1————错误int num = 0;scanf("%d", num);int arr[num] =