これが私のコードです:-
void display(int *p)
{
printf ("%u\n", p);
printf ("%u\n", p+1);
}
int main()
{
int a[3][4] = {
1,2,3,4,
5,6,7,8,
9,0,1,2
};
printf("%u\n",a);
printf("%u\n",a+1);
display(a);
}
a+1 と p+1 が異なるアドレスを与えるのはなぜですか? a と p が同じアドレスを与える場合、a+1 と p+1 は同じアドレスを指すべきではありませんか?