相关疑难解决方法(0)

malloc和calloc分配的内存块布局的差异?

calloc分配num每个大小的内存块size:

void * calloc ( size_t num, size_t size );

为内存中的数组分配空间为 num个元素的数组分配一个内存块,每个元素的大小都是字节长,并将其所有位初始化为零.

相反,malloc分配一个大小的内存块size:

void * malloc ( size_t size );

分配内存块 分配一个大小为字节的内存块,返回指向块开头的指针.


两者之间是否有任何区别(零初始化除外calloc)?

calloc究竟是什么意思是num内存块,因为实际上返回的内存区域也是连续的.

我认为必须有一些区别,否则为这些方法定义两个不同的接口没有多大意义?

c

10
推荐指数
1
解决办法
1973
查看次数

标签 统计

c ×1