malloc 和 calloc 之间的区别
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);