當我開始使用C++編程我瞭解到,通過使用動態存儲器分配到分配數組大小如下:在C++分配陣列
int main()
{
int nArrayLength;
cout << "Enter an array length: ";
cin >> nArrayLength;
int *nArray = new int[nArrayLength];
// contents
delete[] nArray;
return 0;
}
現在我使用代碼::塊12.11與嘗試下面的代碼mingw32-g ++ // GNU GCC編譯器。
int main()
{
int nArrayLength;
cout << "Enter an array length: ";
cin >> nArrayLength;
int nArray[nArrayLength];
return 0;
}
這也很好。
因此,爲什麼我應該在這種情況下使用動態內存分配時更簡單的方法也能正常工作?