calloc与malloc的区别 - 宝宝 - CSDN博客
来源:百度文库 编辑:神马文学网 时间:2024/04/28 20:23:58
calloc与malloc的区别收藏
1.函数名: calloc
功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。
用 法: void *calloc(unsigned n,unsigned size);
头文件:stdlib.h或malloc.h
2.函数名:malloc
原型:extern void *malloc(unsigned int num_bytes);
头文件:在TC2.0中可以用malloc.h或 alloc.h (注意:alloc.h 与 malloc.h 的内容是完全一致的),而在Visual C++6.0中可以用malloc.h或者stdlib.h。
功能:分配长度为num_bytes字节的内存块
返回值:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。
说明:关于该函数的原型,在旧的版本中malloc返回的是char型指针,新的ANSIC标准规定,该函数返回为void型指针,因此必要时要进行类型转换。
view plaincopy to clipboardprint?
- #include
- #include
- int main(int argc, char* argv[])
- {
- char *str=(char*)calloc(10,sizeof(char));
- printf("str:%s\n",str);
- strcpy(str,"hello");
- printf("str:%s\n",str);
- free(str);
- char *str1=(char*)malloc(10*sizeof(char));
- printf("st1r:%s\n",str1);
- strcpy(str1,"hello");
- printf("str1:%s\n",str1);
- free(str1);
- return 0;
- }
vc6的输出:
str:
str:hello
st1r:屯屯屯屯屯葺摺汲(?
str1:hello
Press any key to continue
发表于 @2010年08月21日 22:19:00 | 评论( 0) | 编辑| 举报| 收藏
旧一篇:[算法库]MyDeque | 新一篇:[编程之美]寻找发贴水王Tango
- 查看最新精华文章 请访问博客首页相关文章
calloc与malloc的区别 - 宝宝 - CSDN博客
函数malloc()和calloc()
线程ID 与 线程句柄 区别 - zhengchunhao的专栏 - CSDN博客
c++五种内存分配、堆与栈区别 - mfreesky的专栏 - CSDN博客
事件与委托趣谈 - CSDN-浩淼的天空 - CSDN博客
详细解析Java中抽象类和接口的区别 - fpy_061625的专栏 - CSDN博客
Debug 和 Release 编译方式的本质区别 - syf442 - CSDN博客
malloc、free与内存碎片-it群
ffmpeg与ffdshow的关系 - zysee的专栏 - CSDN博客
CSDN技术中心 第二章 再一次吃惊----数组的数组与多维数组的区别
Flex与Javascript交互 - dante_k7的专栏 - CSDN博客
民国时期高等教育研究与启示 - scofieldlan的专栏 - CSDN博客
taglist安装与应用 - 阿堂的专栏 - CSDN博客
曲线拟合与插值 - Rosicky10的专栏 - CSDN博客
企业文化与“酱油党” - wmnothing的专栏 - CSDN博客
大扇区硬盘的出现与分析 - 飞空静渡 - CSDN博客
博客与BBS、个人网站的区别
博客与BBS、个人网站的区别
hWnd,hDC,CDC有什么区别 - 猎手小屋 - CSDN博客
关于new/delete 与free/malloc,指针与引用
baozhengw的专栏 - CSDN博客
qvod与gvod原理分析与对比 - danscort2000的专栏 - CSDN博客
中国与外国的骂人区别--赵钱孙李的博客
“截止”与“截至”的区别 - 孤雲飛的日志 - 网易博客