前言:在C/C++的学习过程当中一定一定要多刷题,牛客网作为国内内容超级丰富的IT题库,尤其是它的C、C++,有从入门到大厂真题,而且大部分的考试题目也是从中抽取,还有很多面经,推荐大家去牛客网进行刷题练习,点击链接:牛客网刷题入口

文章目录

  • 前言
  • 一、calloc函数的使用
  • 二、calloc与malloc的区别

前言

calloc函数也是与free()函数配套使用的,使用方式与malloc几乎相同,也是在堆区申请动态内存空间。头文件:stdlib.h,返回类型为空指针,size_t num为元素个数,size_t size为每个元素的字节大小。
calloc函数的原型:

void* calloc(size_t num ,size_t size)

一、calloc函数的使用

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>
int main()
{//calloc与malloc的区别//1.参数的使用方式不同//2.calloc会在返回起始地址之前,把在堆区申请的动态内存空间的每个字节都初始化为0int* p=(int*)calloc(10, sizeof(int));if (p == NULL){printf("%s\n", strerror(errno));}else{int i;for (i = 0; i < 10; i++){printf("%d ", *(p + i));//0 0 0 0 0 0 0 0 0 0}}//注意要释放calloc申请的那块空间//还给操作系统,并把指针置为空free(p);p = NULL;return 0;
}

二、calloc与malloc的区别

1.参数的使用方式不同
malloc(单位:字节):malloc(10 * sizeof(int));或malloc(40)
calloc:calloc(10 , sizeof(int))
2.malloc的使用效率较高,因为calloc在返回在堆区申请的那块动态内存的起始地址之前,会将每个字节都初始化为0

【C语言】calloc函数相关推荐

  1. C语言calloc()函数:分配内存空间并初始化

    http://c.biancheng.net/cpp/html/134.html 头文件:#include <stdlib.h> calloc() 函数用来动态地分配内存空间并初始化为 0 ...

  2. C语言calloc()函数

    函数原型如下: void* calloc (size_t num, size_t size); calloc() 函数用来动态地分配 num 个长度为 size 字节内存空间并初始化为 0,分配成功返 ...

  3. C语言-malloc()函数与calloc()函数的使用及区别

    1.malloc()函数 功能 申请堆内存 所需头文件 #include<stdlib.h> 函数原型 void *malloc(size_t,size); 参数(size) 所申请的一块 ...

  4. 安全起见,小心使用C语言realloc()函数

    在C语言中,良好的编程习惯要求一个函数只做一件事,如果一个函数实现了若干功能,可以说基本是一个糟糕的设计. C语言 realloc() 函数位于 stdlib.h 头文件中,其原型为:     voi ...

  5. 写的函数符号表里没有_你有没有想过,C语言 main 函数到底为啥这么写?

    但凡是学过C语言的人,都知道要先写main函数,然而很多时候我们看到的main函数却各有差异,这究竟是为啥?哪种是对的呢?今天我们就来聊聊main函数. 那么main函数一共有多少个版本呢? 1.ma ...

  6. R语言str_trim函数去除字符串中头部和尾部的空格

    R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿

  7. R语言sqrt函数为数值开平方根实战

    R语言sqrt函数为数值开平方根实战 目录 R语言sqrt函数为数值开平方根实战 #基本语法 #sqrt函数开平方根

  8. R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数

    R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...

  9. R语言sd函数计算数值标准差实战(Standard Deviation)

    R语言sd函数计算数值标准差实战(Standard Deviation) 目录 R语言sd函数计算数值标准差实战(Standard Deviation) #基本语法 #sd

  10. R语言optimize函数一维优化实战

    R语言optimize函数一维优化实战 目录 R语言optimize函数一维优化实战 #基础语法 #优化用户自定义的函数

最新文章

  1. Leader/Follower多线程网络模型介绍
  2. apache2 指令存取
  3. Metal之渲染绘制三角形
  4. 逆向学习-IDApython(一)
  5. 前端学习(3324):你不知道javascript说闭包
  6. hibernate3.6.0日志配置
  7. golang 还是php web,golang适合做web开发吗?
  8. NSRunLoop NSTimer
  9. spring boot 集成 sitemesh
  10. 佐治亚理工计算机科学录取,早规划获佐治亚理工学院GaTech CS硕士录取
  11. 关于WannaCry
  12. java 篮球队淘汰赛冠军_《黑白2》口袋世界淘汰赛挑战各馆主冠军方法
  13. iphone 屏幕大小及计算
  14. 三维重建(5)之三角测量计算双目相机坐标系下三维坐标
  15. 招标流程及注意事项_资讯详情
  16. 高效剪辑,给多个视频同时添加上下图片的操作方法
  17. 名称 WORKGROUP:1d 不能注册到 IP 地址 192.168.99.185 的界面上。
  18. 令牌桶算法和漏桶算法之间的那些事
  19. Beef加载msf插件---metasploit对IE浏览器的极光漏洞进行渗透利用
  20. Protege reasoner 推理机 datatype问题分析

热门文章

  1. java 爬虫爬取糗事百科热图图片
  2. python教程贪吃蛇_python实现贪吃蛇小游戏
  3. 【温州死中】温州RAP
  4. 2021-2023年个人发展规划整理
  5. IP、 TCP、 UDP协议
  6. 【51单片机】(手把手教你)1602液晶屏-基础篇
  7. 解决制作FAT32格式的重装U盘中文件过大问题
  8. 学习java和html必须要知道的英文单词(入门单词,包括C#)
  9. torch.sub()与torch.sub_()函数用法
  10. 奇偶校验c语言ascii,奇偶校验(parity check)