有人可以向我解释为什么这有效。我认为数组是静态的,无法扩展,这段代码违背了我的先验知识。
#include <iostream>
using namespace std;
int main(){
int test[10];
int e = 14;
for(int i = 0; i < e; i++){
test[i] = i;
cout << " " << test[i];
}
return 0;
}
此代码输出:0 1 2 3 4 5 6 7 8 9 10 11 12 13
所以基本上这个程序使用了不应该存在的数组空间。尝试将'e'设置为15,不起作用。