以下のコードでエラーがaccess violation
発生します。プログラムで指摘しました。
void *pBuff = 0;
void set_data(void *pBuff)
{
int value = 70, i;
int *phy_bn = new int[8];
for(i=0; i<8; i++)phy_bn[i] = value;
pBuff =phy_bn;
cout<<((int*)pBuff)[0];//..accessing 0th element value..no error here..gives 70 as result..
}
int main()
{
set_data(pBuff);
cout<<((int*)pBuff)[0];//acces violation error
return 0;
}
ローカル変数のアドレスを割り当てていないのに、なぜそのアクセス違反が発生するのか...
はいvector
、またはを使用できますpass by reference
。
しかし、なぜpBuffが割り当てられないのか知りたい