我剛開始學習動態數組,所以請原諒我,因爲這可能是一個簡單的問題。動態內存分配與陣列
從我所學到的,我們使用動態數組,因此我們可以在程序運行時重新調整數組的大小。播放動態數組的身邊後,我糊塗了與這段代碼:
int nSize = 4;
int *pnArray = new int[nSize];
pnArray[10] = 3;
cout << pnArray[10] << endl;
我很困惑,因爲我定義的數組的大小爲4,但還沒有,我是能夠分配的第10指數數字爲3的數組。因此,此代碼輸出3.我不應該得到一個錯誤?
我試着用靜態數組,並最終得到一個錯誤。