malloc
void* malloc(size_t size)
参数size:向堆区申请size大小字节的连续空间(该函数不对申请的空间的数值做初始化)。
返回值:返回一个指向该空间起始处的void*类型的指针,当空间申请失败时会返回一个空指针。
calloc
void* calloc(size_t num,size_t size)
参数num和size:向堆区申请num个size字节大小的连续的空间,函数会对申请的空间的数值做初始化,将每个字节的空间的数值赋值为0。
返回值:返回一个指向起始开辟空间的void*类型的指针,空间申请失败时会返回一个空指针。
realloc
void* realloc(void *ptr,size_t size)
realloc函数可以更改指向的动态空间的大小。
参数ptr:传给realloc函数将要改变空间的起始地址;size:传给realloc函数此空间将要改变后的大小。当ptr传入空指针时,该函数直接申请开辟一个新的size字节大小的空间。
返回值:申请成功后会返回一个void*类型的指向更改完成后起始空间位置的指针;当空间申请失败时会返回一个空指针。