int main(int argc, char* argv[])
{
int i, a[10];
for (i = 1; i<=10; i++)
a[i] = 0;
return 0;
}
以上代码为死循环,如栈向低地址成长,那么a[10]实际为i,于是i赋值为0,进入死循环
int main(int argc, char* argv[])
{
int i, a[10];
for (i = 1; i<=10; i++)
a[i] = 0;
return 0;
}