我正在试验指针数组地址计算算法。我对上面代码的输出感到困惑。谁能解释发生了什么?
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。
上述这些代码中的地址计算是如何完成的?