calloc
num
それぞれのサイズのメモリのブロックを割り当てますsize
:
void * calloc ( size_t num, size_t size );
メモリ内の配列にスペースを 割り当てるnum要素の配列にメモリブロックを割り当てます。各要素のサイズはバイト長で、すべてのビットをゼロに初期化します。
対照的に、malloc
サイズのメモリの1つのブロックを割り当てますsize
。
void * malloc ( size_t size );
メモリブロック の割り当てサイズバイトのメモリのブロックを割り当て、ブロックの先頭へのポインタを返します。
両方の間に違いはありますか(によるゼロ初期化を除くcalloc
)?
num
実際には返されるメモリ領域も隣接しているため、callocはメモリのブロックによって正確に何を意味しますか。
いくつかの違いがなければならないと思います。そうでなければ、これらのメソッドに2つの異なるインターフェイスを定義することはあまり意味がありませんか?