int d;
cin >> d;
int asdf[d];
Считается ли это динамическим распределением памяти? Согласно http://www.cplusplus.com/doc/tutorial/dynamic/, кажется, что я даже не смогу скомпилировать это, потому что массивы без использования оператора new могут быть объявлены только с постоянным размером, возможно, я неправильно их прочитал. (Я использую CodeBlocks с компилятором GNU CCC)
В чем разница между этим и
int d;
int *asdf;
cin >> d;
asdf = new int[d];
Единственное отличие в том, что массив создается с использованием новых жизней, пока не будет удален, тогда как первый массив освобождается, как только вы покидаете область действия?