malloc 和 calloc 的区别


在本文中,我们将了解 malloc 和 calloc 之间有什么区别。

Malloc

  • 方法“malloc”用于在请求时分配内存块。

  • 它不会清除内存。

  • 它只会在明确请求时初始化分配的内存。

  • 它会分配特定“size”的内存。

  • 该 size 作为其参数传递。

  • 该 size 从堆中分配。

  • 它能快速完成其工作。

示例

void *malloc(size_t size);

Calloc

  • 它将请求的内存分配给多个块。

  • 分配的内存将初始化为零。

  • 此初始化为 0 的操作由“calloc”方法完成。

  • 它会将内存分配给所需操作的特定“size”,即 num * size。

  • “num”表示内存块的数量。

  • 与“malloc”方法相比,它很慢。

示例

void *calloc(size_t num, size_t size);

更新时间:2021 年 3 月 24 日

768 次浏览

开始您的 职业生涯

通过完成该课程取得认证

开始
广告
© . All rights reserved.