C语言三个内存分配函数比较,malloc calloc realloc

malloc 分配空间,不初始化;

calloc 对分配空间初始化为0,相当于malloc+memset;

realloc 如果,先前空间之后又足够的空间可分配,可在原来的位置扩充;如果空间不够,则重新分配空间,复制原先的内容到新的空间,并释放原先空间,相当于重新malloc+memcpy+free。

 

你可能感兴趣的:(C语言三个内存分配函数比较,malloc calloc realloc)