下面的程序段有什么问题?
int i;
int a[N];
for(i = 0; i <= N; i++)
{
a[i] = 0
}
一眼就可以看出数组溢出了,但是这个程序还隐藏着一个难以察觉的问题。有可能造成死循环。为什么?内存地址递减”的方式分配内存==>a[N]的地址和i的地址相同==>i=0。