>>823
> fnc_1()が終わった時点でmalloc()で確保した領域は開放
んなことはない。が、

> int i; // 毎回iに違う値が入る.......
> p = (int *)malloc(i * sizeof(int));
i を初期化せずに使って大丈夫なのか?