calloc
来源:互联网 发布:淘宝搜一淘下单 编辑:程序博客网 时间:2024/05/29 10:09
calloc编辑
calloc是一个ISO C函数函数名: calloc函数原型:void *calloc(size_t n, size_t size);功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。目录
1函数简介编辑
跟malloc的区别:calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。用 法: void *calloc(size_t n, size_t size);一般使用后要使用 free(起始地址的指针) 对内存进行释放,不然内存申请过多会影响计算机的性能,以至于得重启电脑。如果使用过后不清零,还可以使用指针对该块内存进行访问。头文件:stdlib.h或malloc.h相关函数:malloc、realloc、free _alloca2应用举例编辑
程序例1
1234567891011121314151617#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain(
void
)
{
char
*str=NULL;
/*分配内存空间*/
str=(
char
*)
calloc
(10,
sizeof
(
char
));
/*将hello写入*/
strcpy
(str,
"Hello"
);
/*显示变量内容*/
printf
(
"Stringis%s\n"
,str);
/*释放空间*/
free
(str);
return0;
}
程序例2
从这个例子可以看出calloc分配完存储空间后将元素初始化。12345678910#include<stdio.h>
#include<stdlib.h>
intmain(
void
){
inti;
int
*pn=(
int
*)
calloc
(10,
sizeof
(
int
));
for
(i=0;i<10;i++)
printf
(
"%3d"
,pn[i]);
printf
(
"\n"
);
free
(pn);
return0;
}
输出十个0。
calloc是一个ISO C函数
函数名: calloc
函数原型:void *calloc(size_t n, size_t size);
功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。
目录
1函数简介编辑
跟malloc的区别:
calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。
用 法: void *calloc(size_t n, size_t size);
一般使用后要使用 free(起始地址的指针) 对内存进行释放,不然内存申请过多会影响计算机的性能,以至于得重启电脑。如果使用过后不清零,还可以使用指针对该块内存进行访问。
头文件:stdlib.h或malloc.h
相关函数:malloc、realloc、free _alloca
2应用举例编辑
程序例1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain(
void
)
{
char
*str=NULL;
/*分配内存空间*/
str=(
char
*)
calloc
(10,
sizeof
(
char
));
/*将hello写入*/
strcpy
(str,
"Hello"
);
/*显示变量内容*/
printf
(
"Stringis%s\n"
,str);
/*释放空间*/
free
(str);
return0;
}
程序例2
从这个例子可以看出calloc分配完存储空间后将元素初始化。
1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
#include<stdlib.h>
intmain(
void
){
inti;
int
*pn=(
int
*)
calloc
(10,
sizeof
(
int
));
for
(i=0;i<10;i++)
printf
(
"%3d"
,pn[i]);
printf
(
"\n"
);
free
(pn);
return0;
}
输出十个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
- 数据结构之实用单链表(参考整理严蔚敏数据结构)
- ORACLE常用系统查询
- C/C++内存、指针
- raw_input() 与 input()
- NoSQL数据库Cassandra的在Linux系统下的使用
- calloc
- Godaddy的网页寄存选择
- 目录结构介绍
- jBPM开发入门指南(5)
- C# DataSet、DataTable、DataRow、DataColumn 数据集应用大全
- [DM814x笔记]u-boot的启动流程
- 恢复其它sql2000数据库的.bak文件到另一服务器中的数据库后,发现有用户名没有登录名
- tomcat如何配置环境变量
- Linux--进程间通信(信号量,共享内存)(转)