文档章节

calloc

w
 wangdy
发布于 2016/05/06 17:04
字数 215
阅读 2
收藏 0
点赞 2
评论 0

calloc是一个ISO C函数

函数名: calloc

函数原型:void *calloc(size_t n, size_t size);

功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。

与malloc的区别:

calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。

用 法:

void *calloc(size_t n, size_t size);

一般使用后要使用 free(起始地址的指针) 对内存进行释放,不然内存申请过多会影响计算机的性能,以至于得重启电脑。如果使用过后不清零,还可以使用指针对该块内存进行访问。

头文件:stdlib.h或malloc.h

相关函数:malloc、realloc、free _alloca


本文转载自:http://baike.baidu.com/item/calloc#1_1

共有 人打赏支持
w
粉丝 7
博文 176
码字总数 109707
作品 0
闵行
后端工程师
malloc calloc realloc

三个函数的申明分别是: void realloc(void ptr, unsigned newsize); void malloc(unsigned size); void calloc(sizet numElements, sizet sizeOfElement); 都在stdlib.h函数库内 它们的返回值......

余二五
2017/11/22
0
0
malloc 和alloc及calloc的区别

C语言跟内存分配方式   (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。   (2) 在栈上创建。在执行函...

never7c
2016/05/16
55
0
C语言动态内存

malloc 原型: size:请求内存的总字节数 返回值: 总结 申请的内存在申请已后如同数组一样不可变,同时申请的内存是所以可以如数组一样通过访问到,同时用申请的内存空间系统不会进行初始化操作,...

mistylinux
01/17
0
0
栈的线性储存结构与链式储存结构的实现(C语言)。

顺序栈,即栈的储存结构是利用地址连续的一组储存单元依次存放栈顶到栈底的数据元素. 栈的结构:代码如下 构造一个空栈,先为栈分配初始大小,base指向分配空间,并令base==top。用stacksize...

奔跑的码农
2016/03/27
56
0
C中堆管理—浅谈malloc,free,calloc,realloc函数之间的区别

在进行C/C++编程的时候,需要程序员对内存的了解比较好清楚,经常需要操作的内存可分为下面几个类别: 堆栈区(stack):由编译器自动分配与释放,存放函数的参数值,局部变量,临时变量等等...

lichao19881026
2014/05/12
0
0
C中堆管理—浅谈malloc,free,calloc,realloc函数之间的区别

在进行C/C++编程的时候,需要程序员对内存的了解比较好清楚,经常需要操作的内存可分为下面几个类别: 堆栈区(stack):由编译器自动分配与释放,存放函数的参数值,局部变量,临时变量等等...

xiaot99
2014/02/07
0
0
c动态内存分配

include include int main(){ /* */ //calloc初始化啦,建议使用acallocnum=calloc(5,sizeof(int));num[4]=343;int i; }...

南桥北木
02/12
0
0
brk和sbrk及内存分配函数相关

brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数...

heartfly
2010/09/05
0
0
2016年4月5日:malloc,calloc,realloc,new函数的使用和区别

malloc 函数: void malloc(unsigned int size) 在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的内存不会进行初始...

maomao818
2016/04/05
20
0
为什么malloc使用得多,calloc使用得少

最近维护别人代码的时候,总是看到大量的malloc和memcpy,有点厌烦。 要知道calloc就能忙你完成让申请内存初始化为0的工作了。 另外,数组初始化为0也不用memcpy,而是char szBuf[1024] = {0...

稀饭桶子
2016/05/30
892
7

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java基础——异常

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 异常处理: 可以挖很多个陷阱,但是不要都是一样...

凯哥学堂
19分钟前
0
0
180723-Quick-Task 动态脚本支持框架之结构设计篇

文章链接:https://liuyueyi.github.io/hexblog/2018/07/23/180723-Quick-Task-动态脚本支持框架之结构设计篇/ Quick-Task 动态脚本支持框架之结构设计篇 相关博文: 180702-QuickTask动态脚本...

小灰灰Blog
22分钟前
0
0
SBT 常用开发技巧

SBT 一直以来都是 Scala 开发者不可言说的痛,最主要的原因就是官方文档维护质量较差,没有经过系统的、循序渐进式的整理,导致初学者入门门槛较高。虽然也有其它构建工具可以选择(例如 Mill...

joymufeng
27分钟前
0
0
HBase in Practice - 性能、监控及问题解决

李钰(社区ID:Yu Li),阿里巴巴计算平台事业部高级技术专家,HBase开源社区PMC&committer。开源技术爱好者,主要关注分布式系统设计、大数据基础平台建设等领域。连续4年基于HBase/HDFS设计和...

中国HBase技术社区
28分钟前
1
0
ES18-JAVA API 批量操作

1.批量查询 Multi Get API public static void multiGet() {// 批量查询MultiGetResponse response = getClient().prepareMultiGet().add("my_person", "my_index", "1")// 查......

贾峰uk
32分钟前
0
0
SpringBoot2.0使用health

1,引入actuator <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency> 2,application.properties ......

暗中观察
39分钟前
0
0
阿里巴巴Java开发规约

###编程规约 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。...

简心
44分钟前
0
0
如何用TypeScript来创建一个简单的Web应用

转载地址 如何用TypeScript来创建一个简单的Web应用 安装TypeScript 获取TypeScript工具的方式: 通过npm(Node.js包管理器) npm install -g typescript 构建你的第一个TypeScript文件 创建...

durban
48分钟前
0
0
分享好友,朋友圈自定义分享链接无效

这个问题是微信6.5.6版本以后,修改了分享规则:分享的连接必须在公众号后台设定的js安全域名内

LM_Mike
今天
0
0
2018年7月23日课程

一、LVS-DR介绍 director分配请求到不同的real server。real server 处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。负载均衡器仅处理一半的连接,避免了...

人在艹木中
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部