堆栈和队列之间的区别

computer programmingprogrammingmiscellaneous

在这篇文章中,我们将了解 malloc 和 calloc 之间的区别。

Malloc

  • 方法 ‘malloc’用于在请求时分配一块内存。

  • 它不会清除内存。

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

  • 它分配特定"大小"的内存。

  • 此大小作为参数传递给它。

  • 此大小从堆中分配。

  • 它快速完成其工作。

示例

void *malloc(size_t size);

Calloc

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

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

  • 此初始化为 0 是通过 ‘calloc’ 方法完成的。

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

  • ‘num’ 是指内存块的数量。

  • 与 ‘malloc’ 方法相比,它的速度较慢。

示例

void *calloc(size_t num, size_t size);

相关文章