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位置不变,只是大小做了调整。如果空间不连续,原位置空间不足,会分配新地址,原地址释放。

你可能感兴趣的:(c语言)