|
Regular Member
|
#include <iostream>
int main()
{
int a[6][6][6][6];
printf("a5][5]=%d\na[0][0]=%d\n%d\n",a[5][5],a[0][0],a[5][5]-a[0][0]);
printf("a[5][5][0][0]=%d\na[0][0][0][0]=%d\n%d",&a[5][5][0][0],&a[0][0][0][0],&a[5][5][0][0]-&a[0][0][0][0]);
}
執行結果
a[5][5]=1338320
a[0][0]=1333280
210
a[5][5][0][0]=1338320
a[0][0][0][0]=1333280
1260
要請問的是a[5][5]和a[5][5][0][0]的記憶體位址都相同
為何
a[5][5]-a[0][0]
和
a[5][5][0][0]-a[0][0][0][0]
答案會不同?
謝謝
|