関数の目的
calloc()は、動的メモリを確保し、ゼロクリアする。
#include <stdlib.h> void *calloc(size_t nmemb, size_t size);
働き
この関数は nmemb 個の size の大きさのオブジェクトの配列のための空間を確保する。空間の全てのビットはゼロに初期化される。
返り値は、ヌルポインタか、確保された領域へのポインタである。
解説
malloc() との違いは初期化してくれることだという触れ込みだが、 掛け算すれば配列に必要な領域のサイズは自分で計算できるにも関わらず二つの引数を取るというあたり、 中途半端な感じを受ける関数である。規格化前のCの匂いをしのばせる関数である。