为什么当我在数组的末尾之外写东西时,我没有得到一个分段错误呢?为什么我编译时没有出现错误?#include <iostream>using namespace std;int main(){
int *a = new int[2];
// int a[2]; // even this is not giving error
a[0] = 0;
a[1] = 1;
a[2] = 2;
a[3] = 3;
a[100] = 4;
int b;
return 0;}有人能解释一下为什么会发生这种事吗。(事先谢谢。)
3 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
慕田峪4524236
TA贡献1875条经验 获得超5个赞
a
std::vector
at()
- 3 回答
- 0 关注
- 355 浏览
添加回答
举报
0/150
提交
取消