malloc 和 calloc 的区别

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

马洛克

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

  • 它不会清除内存。

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

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

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

  • 这个大小是从堆中分配的。

  • 它可以快速完成工作。

示例

void *malloc(size_t size);

卡洛克

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

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

  • 这个初始化为 0 是通过 'calloc' 方法完成的。

  • 它将内存分配给特定“大小”所需的操作,i.enum * size。

  • “num”是指内存块的数量。

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

示例

void *calloc(size_t num, size_t size);

以上是 malloc 和 calloc 的区别 的全部内容, 来源链接: utcz.com/z/347582.html

回到顶部