C语言分配内存的函数:
#include <stdlib.h>void *malloc(size_t size);
void *calloc(size_t nmemb, size_t size);
void *realloc(void *ptr, size_t size);
malloc函数分配大小为size字节的内存空间,返回一个指针指向申请的该内存的首地址,该内存区域没有被初始化。
calloc函数分配大小为nmemb*size字节的内存空间(nmemb是数据的大小,size是每个数据的大小),返回一个指针指向申请的该内存的首地址,该内存区域被初始化为0。
realloc函数改变之前ptr指向的内存的大小。重新分配大小为size字节的内存空间,返回一个指针指向申请的该内存的首地址。
C语言释放内存的函数:
#include <stdlib.h>void free(void *ptr);
free用来释放由malloc,calloc,realloc分配的内存,free的参数是它们三个函数的返回值(指向动态内存的指针);