calloc_malloc_realloc

定义函数 void *calloc(size_t nmemb,size_t size);
函数说明 calloc()用来配置nmemb个相邻的内存单位,每一单位的大小为size,并返回指向第一个元素的指针。这和使用下列的方式效果相同:malloc(nmemb*size);不过,在利用calloc()配置内存时会将内存内容初始化为0。

定义函数 void * malloc(size_t size);
函数说明 malloc()用来配置内存空间,其大小由指定的size决定。
返回值 若配置成功则返回一指针,失败则返回NULL。

定义函数 void *realloc(void *ptr, size_t size);
将由ptr指向的内存块改为size字节大小。若新块小于老块大小,多出的部分会被截去。新分配的内存不会被初始化。如果ptr=NULL,则于malloc(size)等价。如果size=0,则等价于free(ptr)。除非ptr=NULL,否则它一定要指向一块之前由malloc(),calloc()或realloc()分配的内存。

posted @ 2018-04-10 19:23  CB-red  阅读(79)  评论(0编辑  收藏  举报