ポインターを使用して、配列に格納された std からデータを取得しようとしています。main は d を as として宣言しint *d;
、関数は using を使用して呼び出されx = getdata(&d);
ます。gdb を使用してステップ実行すると、for ループの最初の反復で *d[i]=val; を試行すると終了します。
int getdata(int **d)
{
int count,val,i,j=0;
scanf("%d", &count);
d = malloc(sizeof *d * count);
for( i = 0; i < count-1; i++) {
scanf("%d",val);
*d[i]=val;
}
for ( i = 0; i < count; i++)
printf("Number %d\n",*d[i]);
return count;
}