我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
or pass by reference
。
但我想知道为什么 pBuff 没有被分配