ポインターの配列アドレス計算演算を試していました。上記のコードの出力と混同しました。何が起こっているのか誰か説明してもらえますか?
void foo()
{
int i=10,k=3,l=20,m=30;
int *ary[2];
ary[0]=&i;
int b=20;
ary[1]=&k;
printf("%d\n",ary[0][1]);
}
出力は 3
第二プログラム
void foo()
{
int i=10,k=3,l=20,m=30;
int *ary[2];
ary[0]=&i;
int b=20;
ary[1]=&b;
printf("%d\n",ary[0][1]);
}
出力は 20 です。
これらの上記のコードでアドレス計算はどのように行われますか?