C语言中的calloc
函数是一个用于分配多个具有相同大小的内存块的函数,它在动态内存管理中扮演着重要角色。然而,在使用calloc
时也存在一些陷阱与缺陷。
一、功能与常见用法
calloc
(contiguous allocation)函数用于动态分配内存,相较于 malloc 函数,不仅能够在堆上为程序申请所需的内存空间,还会贴心地将所分配的内存区域自动初始化为零值。它接受两个参数:要分配的元素数量和每个元素的字节大小。calloc
会返回一个指向分配的内存块起始地址的指针,如果分配失败,则返回NULL
。动态内存分配函数详解[2]:calloc()-CSDN博客
常见用法:
#include <stdio.h>