0
点赞
收藏
分享

微信扫一扫

【C语言知识碎片】内存操作函数之calloc

C语言还提供了一个函数叫 calloc , calloc 函数也用来动态内存分配。

void* calloc (size_t num, size_t size);

函数的功能是为 num 个大小为 size 的元素开辟一块空间,并且把空间的每个字节初始化为0。

与函数 malloc 的区别只在于 calloc 会在返回地址之前把申请的空间的每个字节初始化为全0。 

#include <stdio.h>
#include <stdlib.h>
int main()
{
int *p = (int*)calloc(10, sizeof(int));
if(NULL != p)
{
free(p);
p = NULL;
return 0;
}

【C语言知识碎片】内存操作函数之calloc_动态内存分配

这是一个非常实用的函数,比如我们创建一个通讯录我们可以直接使用calloc进行开辟,这样就不需要对开辟出的空间额外进行初始化了。

举报

相关推荐

0 条评论