>>148
mallocで確保した領域は、ヒープ内にある。
ローカル変数は、スタック上にある。

スタック上の領域は関数を抜けると無効になる。

関数を抜けても使いたい領域はスタック上に確保する。
だからmallocを使う。