本文主要是介绍malloc calloc 与 realloc,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
malloc 原型
void *malloc(size_t size);
size字节为单位,保持原数据,不做初始化。
calloc 原型
void *calloc(size_t n, size_t size);
分配n*size 字节数 初始化为零。
realloc 原型
void *realloc (void *ptr, size_t size)
扩容,重新分配size字节大小,拷贝原ptr位置数据至新分配位置,返回新指针。有可能ptr位置不变,只是大小做了调整。如果空间不连续,原位置空间不足,会分配新地址,原地址释放。
这篇关于malloc calloc 与 realloc的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!