int x;
cin>>x;
int arr[x];
Код не должен компилироваться, потому что программа попытается выделить неизвестную память для массива в стеке, НО ОН КОМпилируется! я знаю, что такое динамическая память, я много читал об этом, но я не понимаю, почему программа выше работает?! не должно быть так? :
int x;
cin>>x;
int *arr=new arr[x];
Может ли кто-нибудь привести мне пример, в котором не работает статическое размещение, а работает только динамическое?