我刚开始学习动态数组,请原谅我,因为这可能是一个简单的问题。
据我所知,我们使用动态数组,因此我们可以在程序运行时重新调整数组的大小。在玩弄了动态数组之后,我对这段代码感到困惑:
int nSize = 4;
int *pnArray = new int[nSize];
pnArray[10] = 3;
cout << pnArray[10] << endl;
我很困惑,因为我将数组的大小定义为 4,但是,我能够为数组的第 10 个索引分配数字 3。因此,此代码输出 3。我不应该得到一个错误吗?
我用静态数组尝试了这个,最终得到了一个错误。