C语言malloc与calloc区别详解 目录区别用法malloc用法calloc用法 区别 开门见山,malloc与calloc在内存分配时,前者分配一整块,后者分配n块,并且后者在分配时会将内存置为0,前者不会内存里是垃圾数据。 另外它们参数不同,malloc参数只有一个无符号整型的num表示分配的字节数,函数原型如下 void *malloc(size_t num); calloc参数有两个,分别是无符号整型num表示分配的对象的个数,以及无符号整型size表示每个对象的大小 void *calloc(size_t num, size_t size); 用法 它们在用法上相似,可以起到相同的效果,并且都返回内存的首地址。 以分配容纳5个int整型的空间为例,代码如下 malloc用法 #include <stdio.h> #include <stdlib.h> int main() { int *p = (int*)malloc(5*sizeof(int)); for(int i=0; i<5; i++) p[i]=i; for(int i=0; i<5;i++) printf(“%d “,p[i]); return 0; } calloc用法 #include <stdio.h> #include <stdlib.h> int main() { int *p = (int*)calloc(5,sizeof(int)); for(int i=0; i<5; i++) p[i]=i; for(int i=0; i<5; i++) printf(“%d “,p[i]); return 0; } 运行结果 运行结果相同 0 1 2 3 4 到此这篇关于C语言malloc与calloc区别详解的文章就介绍到这了,更多相关C语言malloc与calloc内容请搜索全栈程序员社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持全栈程序员社区! 您可能感兴趣的文章:C语言详细分析讲解内存管理malloc realloc free calloc函数的使用C语言初识动态内存管理malloc calloc realloc free函数C语言中动态内存分配malloc、calloc和realloc函数解析C语言中 malloc,calloc,realloc的区别c语言中malloc、realloc与calloc 的区别以及联系
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/90268.html