callocやmalloc(sizeof(n) * m)のような形で
取得した領域は
free関数で先頭アドレス指定するだけで全領域解放されますか?
それとも要素数分free関数を呼ぶ必要がありますか?