calloc
来源:互联网 发布:js取字符串前十位 编辑:程序博客网 时间:2024/05/14 20:52
函数简介
calloc是一个C语言函数
函数名: calloc
void *calloc(unsigned n,unsigned size);
功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。
跟malloc的区别:
calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。
用 法: void *calloc(unsigned n,unsigned size);
头文件:stdlib.h或malloc.h
相关函数:malloc、realloc、free
应用举例
程序例1
#include <stdlib.h>
#include<string.h>
#include <stdio.h>
int main(void)
{
char *str = NULL;
/* 分配内存空间 */
str = (char*)calloc(10, sizeof(char));
/* 将hello写入*/
strcpy(str, "Hello");
/*显示变量内容*/
printf("String is %s\n", str);
/* 释放空间 */
free(str);
return 0;
}
程序例2
从这个例子可以看出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("%3d",pn[i]);
printf("\n");
free(pn);
return 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
- C语言程序的内存布局
- 哈希表学习小记 Hdu 1280+1425+3785 (前m大数)(简单哈希)
- oracle 锁
- 与或表达式判断相等
- linux信号通讯
- calloc
- 经典16道:嵌入式C语言笔试题
- 教你如何迅速秒杀掉:99%的海量数据处理面试题(JULY)
- 社团的那些事(1)
- Java中Class类工作原理详解
- Bloom Filter概念和原理
- 架构设计方法(二)RUP
- CSS中position属性( absolute | relative | static | fixed )详解
- Alice's Adventures in Wonderland——8、The White Knight