malloc函数:void *malloc(size_t n);
分配n个字节的内存单元,分配成功,返回内存单元的首地址。分配失败,返回NULL。
calloc函数:void *calloc(size_t nmemb,size_t size);
分配nmemb个(每个大小为size)的内存单元,内存单元初始化为0.
分配成功,返回内存单元的首地址。分配失败,返回NULL。
realloc函数:void *realloc(void *ptr,size_t size);
将ptr指向的空间大小变成size指定的大小。
如果 ptr==NULL, 等同于malloc。
如果ptr后面有足够连续的空间,那么就扩充。
如果ptr后面没有足够连续的空间,释放ptr的空间,新开辟一个空间,空间的首地址赋给ptr。
free函数: void free(void *ptr);
释放空间