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.