作者:公寓朝仓音梦NQey | 来源:互联网 | 2023-06-04 01:47
代码:
include
int sum(int a[ ], unsigned len)
{
int i,sum = 0;
for (i = 0; i <= len-1; i++)
return sum;
}
int main()
{
1 2 3
| int a[10] = {0};
sum(a,0);
return 0; |
}
sum()函数的形参len 采用的是unsigned,所以导致for循环中len-1的是一个很大的整数,而不是-1,那么会导致a[i]访问违例,我就是想问问,cpu在检测到这个异常之后,会做怎么样的处理?以及OS会有什么样的反应?