#include <stdlib.h>
void *malloc(size_t size);
返回值:成功返回分配给你的堆空间的首地址 失败 NULL
参数:size 打算分配多少字节的空间
void free(void *ptr);
使用malloc,calloc,realloc分配的空间,使用完毕释放
参数:ptr --》你申请的堆空间的首地址
void *calloc(size_t nmemb, size_t size);
返回值:成功返回分配给你的堆空间的首地址 失败 NULL
参数:nmemb --》你打算分配多少块堆空间
size --》每块堆空间的大小
void *realloc(void *ptr, size_t size);
重新分配新的堆空间,改变原来malloc,calloc申请空间的大小
返回值:成功返回分配给你的堆空间的首地址 失败 NULL
参数:ptr --》原来堆空间的首地址
size --》重新申请的堆空间的大小