固定サイズの整数要素の配列へのポインターがあります。その配列にデータを入力した後、それを void *pBuff に割り当てました。後で、void ポインターを介して配列要素にアクセスする必要がありますが、失敗しました。
Cを使用したコードは次のとおりです。
void * pBuff = NULL;
int
set_data(void *pBuff)
{
int ptr = 10, i;
int phy_bn[8] = {0};
int (*pPB)[8];
for(i=0; i<8; i++){
phy_bn[i] = ptr;
}
pPB = &phy_bn;
pBuff = pPB;
return 0;
}
int main()
{
int i;
set_data(&pBuff);
for(i =0 ; i <8; i++){
printf("\ndata : %d\n", *(int *)pBuff[i]);
}
return 0;
}
*(int *)pBuff[i] に対して、'void' 項を非 'void' にキャストするエラーが発生します。
どんな助けでも本当に感謝します。
ありがとう、
-サム