calloc()函数和malloc()函数
来源:互联网 发布:hiredis windows 编辑:程序博客网 时间:2024/05/01 07:33
calloc(配置内存空间)
相关函数:
malloc,free,realloc,brk
表头文件:
#include <stdlib.h>
定义函数:
void *calloc(size_t nmemb,size_t size);
函数说明:
calloc()用来配置nmemb个相邻的内存单位,每一单位的大小为size,并返回指向第一个元素的指针。
这和使用下列的方式效果相同:malloc(nmemb*size);不过,在利用calloc()配置内存时会将内存内容初始化为0。
返回值:
若配置成功则返回一指针,失败则返回NULL。
范例:
/* 动态配置10个struct test 空间*/
#include<stdlib.h>
struct test
{
int a[10];
char b[20];
}
void main()
{
struct test *ptr=calloc(sizeof(struct test),10);
}
备注:
1. calloc()函数相比malloc()函数的优点是,将所分配的内存初始化为0;
2. 范例中calloc()函数的参数顺序是先size后个数,与函数定义中先个数后size的格式不同,编译使用都没有问题,但是正确的写法可读性强一些,而且养成规范的习惯可以减少很多不必要的出错机会,和正常的说话顺序也很接近,比如我们都说“我要5个int”,而不说“我要int 5个”;
定义中的参数顺序比较规范,应按照定义中给出的顺序写代码。
原文地址:http://www.iteedu.com/os/linux/linuxprgm/linuxcfunctions/memctl/calloc.php
- 函数malloc()和calloc()
- calloc()函数和malloc()函数
- 4.函数malloc()和calloc()
- malloc,calloc和realloc函数
- malloc()函数和calloc()函数的区别
- 函数malloc()和函数calloc()区别介绍
- malloc函数和calloc函数的区别
- malloc, calloc函数
- malloc()/calloc()、realloc函数
- malloc,calloc,realloc函数
- 函数malloc()和calloc()的区别
- 函数malloc()和calloc()的区别
- malloc(),calloc()和realloc()函数的区别
- 函数malloc()和calloc()的区别
- 函数malloc()和calloc()的区别
- malloc和calloc函数的深入理解
- malloc,calloc,alloca和free函数
- malloc函数,free函数,calloc函数和realloc函数详解
- Python 逐行读写文本文件
- oracle分区表的建立方法(包含已经存在的表要分区)
- Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer
- Unix批处理(.sh)中 实现按任意键继续
- PHP日期转化显示
- calloc()函数和malloc()函数
- java 清除 HTML标签格式、CSS 样式
- Python 遍历文件夹
- Shell中用命令运行Apple script
- Android不同版本统计数据更新:Android 4.0份额为0.6%
- 用Apple script 将给定文本放入剪切板(相当于Cmd+C)
- Unix Shell中运行批处理的方法
- android surfaceflinger研究----Surface机制
- php 常用函数收藏(一)