数组在内存中的位置是不确定的,这一次是2000,说不定在别的环境下就是3000或3200了。到底在哪个位置是由系统分配的。数组名字就是代表了数组的起始地址。但要注意数组名是指针常量,也就是说在一次运行中一个数组的名字所存储的值是不变得。因此
int a[6]={1,2,3,4,5,6,};
for(i=0;i<6;i++)printf("%d",*(a++));
这种写法是错误的。
int a[6]={1,2,3,4,5,6,};
for(i=0;i<6;i++)printf("%d",*(a++));
这种写法是错误的。