calloc
来源:互联网 发布:linux dd命令 编辑:程序博客网 时间:2024/05/29 12:30
转载自百度百科:http://baike.baidu.com/view/653964.htm?fr=aladdin
calloc是一个ISO C函数
calloc是一个ISO C函数
函数名: calloc
函数原型:void *calloc(size_t n, size_t size);
功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。
从这个例子可以看出calloc分配完存储空间后将元素初始化。
跟malloc的区别:
calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。
用 法: void *calloc(size_t n, size_t size);
一般使用后要使用 free(起始地址的指针) 对内存进行释放,不然内存申请过多会影响计算机的性能,以至于得重启电脑。如果使用过后不清零,还可以使用指针对该块内存进行访问。
头文件:stdlib.h或malloc.h
相关函数:malloc、realloc、free_alloca
#include <stdio.h>
#include <stdlib.h>#include <string.h> int main(void){char* str=NULL;/*分配内存空间*/str = (char*)calloc(10, sizeof(char));/*将hello写入*/strcpy(str, "Hello");/*显示变量内容*/printf("Stringis%s\n", str);/*释放空间*/free(str);return 0;}
从这个例子可以看出calloc分配完存储空间后将元素初始化。
#include <stdio.h>#include <stdlib.h>int main(void){int i;int* pn=(int*)calloc(10, sizeof(int));for(i = 0; i < 10; i ++) printf("%d", pn[i]);printf("\n");free(pn);return 0;}
0 0
- calloc
- calloc
- calloc
- calloc
- calloc
- calloc
- calloc
- calloc
- calloc
- calloc.c
- calloc ()函数
- calloc函数
- malloc & calloc
- calloc malloc
- calloc函数
- calloc/ malloc
- linux calloc
- malloc && calloc
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
- 文字排版
- mysql_config_editor
- .net连接MySql ,获取中文字段乱码
- JS获取验证码,并验证
- calloc
- cisco6509switch防火墙模块
- Android本地通讯录
- MapReduce高级编程——自定义InputFormat
- 唯有爱与引力不可辜负
- opencv2 文件概览
- 如何部署Django
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 《MongoDB大数据处理权威指南(第2版)》之MongoDB入门