2013-01-05から1日間の記事一覧

main関数で領域を確保して、関数で配列を初期化

mallocで確保した領域はその関数が終わると同時に開放されるようなので、基本的には領域を使用したい関数内でmallocを呼んでやらなければならないようです。 たぶんこんなかんじ。 #include <stdio.h> #include <stdlib.h> void makeArray(int n,int *p){ int i; for(i=0;i</stdlib.h></stdio.h>

mallocについて

たぶん基本的なことなのだと思いますが。 mallocで確保した領域は、mallocが呼び出された関数が終わると開放されているように思います。このあたり、コンパイラの仕様みたいなものもあるのかもしれませんが。