この関数の目的
malloc()は、動的メモリを確保する。
定義
#include <stdlib.h> void *malloc(size_t size);
働き
この関数は size の大きさのオブジェクトのための空間を確保する。オブジェクトの値は不定になる。
返り値は、ヌルポインタか、確保された領域へのポインタである。
解説
calloc() との違いは初期化してくれないことと、引数が一つであるということだ。 calloc() よりは好んで使われる傾向にあるようだ。というのは、多くの場合初期化が必要ないからである。 必要な場合も、単に全ビットをゼロクリアするという単純なことでは用を足さない場合が多い。