int d;
cin >> d;
int asdf[d];
這是否被認爲是動態內存分配?根據http://www.cplusplus.com/doc/tutorial/dynamic/,似乎我甚至不應該能夠編譯這個,因爲不使用新運算符的數組只能以常量大小聲明,或許我讀錯了。 (我使用的代碼塊與GNU編譯器CCC)C++中的動態內存分配需要新的操作符new?
那是什麼和
int d;
int *asdf;
cin >> d;
asdf = new int[d];
是使用新的生活,直到它被刪除的陣列創建唯一的區別,而第一陣列成爲釋放之間的區別一旦你離開範圍?
謝謝你回答我的問題並通知我C99 – newprogrammer