我刚开始学习动态数组,所以请原谅我,因为这可能是一个简单的问题。动态内存分配与阵列
从我所学到的,我们使用动态数组,因此我们可以在程序运行时重新调整数组的大小。播放动态数组的身边后,我糊涂了与这段代码:
int nSize = 4;
int *pnArray = new int[nSize];
pnArray[10] = 3;
cout << pnArray[10] << endl;
我很困惑,因为我定义的数组的大小为4,但还没有,我是能够分配的第10指数数字为3的数组。因此,此代码输出3.我不应该得到一个错误?
我试着用静态数组,并最终得到一个错误。