Javaで何度も行っていた単純なことを行う必要がありますが、C(C++ではなく純粋なC)で立ち往生しています。状況は次のようになります。
int *a;
void initArray( int *arr )
{
arr = malloc( sizeof( int ) * SIZE );
}
int main()
{
initArray( a );
// a is NULL here! what to do?!
return 0;
}
割り当てられたデータに特定のポインターを割り当てる必要がある「初期化」関数があります(問題ではありません)。このポインターが変更され、コードでさらに使用できるようにするには、関数へのポインターをどのように与える必要がありますか (その関数呼び出しが返された後)。