malloc和free是C语言中申请内存空间与释放内存空间的函数。
函数原型:void *malloc(unsigned int size);
功 能:在内存的动态存储区中分配一个长度为size的连续空间。
返 回 值:指向所分配的连续存储域的起始地址的指针,若失败,返回NULL
函数原型:void free(void *p);
功 能:释放指针p所指向的内存区
返 回 值:无
举例如下:
int *p; // 定义一个int类型的指针
p = (int *)malloc(4); // 分配4个连续的内存单元给指针p
free§; // 释放指针p所指向的内存单元