首页 > 编程知识 正文

c语言malloc与calloc,malloc在c语言中是什么意思

时间:2023-05-04 09:56:55 阅读:178892 作者:2164

只是是否初始化申请的区域

但是,我想你也知道我们写程序的时候多使用malloc,很少使用calloc。 怎么解决?

因为calloc初始化了内存,但都初始化为0,但同样必须降低效率

calloc呢

p=malloc (;

memset(p,0,size );

对存储器的零写入操作变多了,但有时需要零写入这个操作,但大部分时间是不需要的

所以这就是两个函数共存的关系

)1)函数malloc无法初始化分配的内存空间

)2)函数calloc ) )将被分配的存储器空间的各位初始化为零

)3) realloc可以放大或缩小给定指针指向的区域。 放大或缩小后,原始存储器中的内容保持不变。 当然,如果缩小的话,被缩小的部分的内容会丢失。 realloc并不保证被调整的存储器区域和原来的存储器区域保持相同的存储器地址。 相反,realloc返回的指针很可能指向新地址。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。