calloc与malloc
来源:互联网 发布:小车巡线算法 编辑:程序博客网 时间:2024/06/07 06:41
calloc与malloc
www.firnow.com 时间 : 2008-04-26 作者:佚名 编辑:本站 点击: 883 [ 评论 ]
-
-
综合 资源 电子书 社区 calloc与malloc
都是动态分配内存。
void *malloc( size_t size ); //分配的大小
void *calloc( size_t numElements, size_t sizeOfElement ); // 分配元素的个数和每个元素的大小
主要的不同是malloc不初始化分配的内存,calloc初始化已分配的内存为0。
次要的不同是calloc返回的是一个数组,而malloc返回的是一个对象。
此外,要理解好calloc的效率一般是比较低的;
calloc等于malloc后在memset,很可能calloc内部就是一个malloc再来一个memset清0。当然是连续的.
函数calloc()会将所分配的内存空间中的每一位都初始化为零,也就是说,如果你是字符类型或整数类型的元素分配内存,那麽这些元素将保证会被初始化为0;如果你是为指针类型的元素分配内存,那麽这些元素通常会被初始化为空指针;如果你为实型数据分配内存,则这些元素会被初始化为浮点型的零。
原型:extern void *calloc(int num_elems, int elem_size);
用法:#include <alloc.h>
功能:为具有num_elems个长度为elem_size元素的数组分配内存
说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
当内存不再使用时,应使用free()函数将内存块释放。
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/c++/cppjs/2008426/111649.html
- malloc()与calloc区别
- malloc() 与calloc() 区别
- calloc与malloc
- malloc与calloc
- malloc()与calloc()
- malloc与calloc
- malloc()与calloc区别
- malloc()与calloc区别
- malloc()与calloc()区别
- malloc与calloc、realloc
- malloc、alloc与calloc
- malloc()与calloc区别
- malloc()与calloc区别
- malloc()与calloc区别
- malloc与calloc
- malloc()与calloc区别
- malloc、calloc 与 realloc
- malloc()与calloc区别
- javascript基础知识
- myapps 是干什么的?及以下问题
- 做到这23条,你就成熟了!
- 设计模式 收藏
- SSH ubuntu
- calloc与malloc
- Ext.Direct技术初步
- asp.net 自动完成 jquery
- Symbian获取系统时间并转化为描述符字符串的方法
- C++中使用类模板时出现:“error LNK2019: 无法解析的外部符号”的解决办法
- C++ map的使用
- 用pdb进行python调试
- rpm最基础的
- Symbian RFileWriteStream和RFile 以追加的方式 读写文件操作