对int nums[10]进行数组越界测试
文件test.cpp
第一次测试
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int nums[10] = {0,1,2,3,4,5,6,7,8,9};
cout << nums[10];
return 0;
}
用g++命令编译
程序没有崩溃,输出一个随机数
第二个程序如下
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int nums[10] = {0,1,2,3,4,5,6,7,8,9};
nums[10] = 10;
return 0;
}
发生段错误(core dumped)
在Visual studio下一样。