#include<stdio.h>
int main()
{
int i =0 ,a[10];
printf(" &i = %d \n",&i);
for(i;i<=10;++i)
{
a[i] = 0;
printf("&a[%d] = %d \n",i,&a[i]);
}
return 0;
}
1.在Dev-C++中
当把循环条件改为11时,会出现死循环,因为a[11]的地址与i的地址相等,所以i的值被赋值为0
相同的情况在linux也是一样的,
而在visual studio 中不会出现这种情况
visual studio刚好是避开i的地址,而linux或者Dev-C++则没有,这个时候涉及到栈的相关内容,先去学习了