【C语言】calloc函数
前言:在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函数相关推荐
- C语言calloc()函数:分配内存空间并初始化
http://c.biancheng.net/cpp/html/134.html 头文件:#include <stdlib.h> calloc() 函数用来动态地分配内存空间并初始化为 0 ...
- C语言calloc()函数
函数原型如下: void* calloc (size_t num, size_t size); calloc() 函数用来动态地分配 num 个长度为 size 字节内存空间并初始化为 0,分配成功返 ...
- C语言-malloc()函数与calloc()函数的使用及区别
1.malloc()函数 功能 申请堆内存 所需头文件 #include<stdlib.h> 函数原型 void *malloc(size_t,size); 参数(size) 所申请的一块 ...
- 安全起见,小心使用C语言realloc()函数
在C语言中,良好的编程习惯要求一个函数只做一件事,如果一个函数实现了若干功能,可以说基本是一个糟糕的设计. C语言 realloc() 函数位于 stdlib.h 头文件中,其原型为: voi ...
- 写的函数符号表里没有_你有没有想过,C语言 main 函数到底为啥这么写?
但凡是学过C语言的人,都知道要先写main函数,然而很多时候我们看到的main函数却各有差异,这究竟是为啥?哪种是对的呢?今天我们就来聊聊main函数. 那么main函数一共有多少个版本呢? 1.ma ...
- R语言str_trim函数去除字符串中头部和尾部的空格
R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿
- R语言sqrt函数为数值开平方根实战
R语言sqrt函数为数值开平方根实战 目录 R语言sqrt函数为数值开平方根实战 #基本语法 #sqrt函数开平方根
- R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数
R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...
- R语言sd函数计算数值标准差实战(Standard Deviation)
R语言sd函数计算数值标准差实战(Standard Deviation) 目录 R语言sd函数计算数值标准差实战(Standard Deviation) #基本语法 #sd
- R语言optimize函数一维优化实战
R语言optimize函数一维优化实战 目录 R语言optimize函数一维优化实战 #基础语法 #优化用户自定义的函数
最新文章
- Leader/Follower多线程网络模型介绍
- apache2 指令存取
- Metal之渲染绘制三角形
- 逆向学习-IDApython(一)
- 前端学习(3324):你不知道javascript说闭包
- hibernate3.6.0日志配置
- golang 还是php web,golang适合做web开发吗?
- NSRunLoop NSTimer
- spring boot 集成 sitemesh
- 佐治亚理工计算机科学录取,早规划获佐治亚理工学院GaTech CS硕士录取
- 关于WannaCry
- java 篮球队淘汰赛冠军_《黑白2》口袋世界淘汰赛挑战各馆主冠军方法
- iphone 屏幕大小及计算
- 三维重建(5)之三角测量计算双目相机坐标系下三维坐标
- 招标流程及注意事项_资讯详情
- 高效剪辑,给多个视频同时添加上下图片的操作方法
- 名称 WORKGROUP:1d 不能注册到 IP 地址 192.168.99.185 的界面上。
- 令牌桶算法和漏桶算法之间的那些事
- Beef加载msf插件---metasploit对IE浏览器的极光漏洞进行渗透利用
- Protege reasoner 推理机 datatype问题分析
热门文章
- java 爬虫爬取糗事百科热图图片
- python教程贪吃蛇_python实现贪吃蛇小游戏
- 【温州死中】温州RAP
- 2021-2023年个人发展规划整理
- IP、 TCP、 UDP协议
- 【51单片机】(手把手教你)1602液晶屏-基础篇
- 解决制作FAT32格式的重装U盘中文件过大问题
- 学习java和html必须要知道的英文单词(入门单词,包括C#)
- torch.sub()与torch.sub_()函数用法
- 奇偶校验c语言ascii,奇偶校验(parity check)