環境はxp, vc++2008, c言語になります。
現在メモリの動的確保を行う関数と解放を行う関数を自作しております。
そこで少し詰まってしまったので、教えていただけないでしょうか?
#include <stdio.h>
#include <stdlib.h>
int Malloc(int **a)
{
*a = (int *)malloc(100 * sizeof(int));
if (!*a) {
return -1;
}
return 0;
}
void Free(int *a)
{
if (a) {
free(a);
}
}
int main(void)
{
int *a;
Malloc(&a);
Free(a);
return 0;
}
上記サンプルコードでFree関数の部分なのですが、仮引数をダブルポインターにする必要があるでしょうか?
もしくはこのままでいいでしょうか?
ご返答よろしくお願いします。