calloc
分配num
块大小为size
的内存:
void * calloc ( size_t num, size_t size );
在内存中为数组分配空间 为一个由num个元素组成且每个元素大小为size字节的数组分配一块内存,并将其所有位初始化为零。
相比之下,malloc
只分配一块大小为size
的内存:
void * malloc ( size_t size );
分配内存块 分配一块大小为size字节的内存块,返回指向该块开头的指针。
这两种方法之间除了calloc会对内存进行零初始化外还有其他区别吗?
calloc中的num
块内存实际上是连续的,那么calloc中的num
究竟是什么意思呢?
我认为这两种方法肯定有一些区别,否则定义两个不同的接口也就没有太多意义了?