При программировании на C/С++; как правило, какова точка отсечения, где вместо char array[MAX_PATH+1]={0}
можно использовать:
char *array=nullptr;
array=new char [MAX_PATH+1];
...code...
delete [] array;
В какой момент нужно сохранить пространство в стеке?
20 лет назад мне научили, что вы должны распределять ВСЕ массивы на 32 байта в куче, независимо от затрат на производительность и сохранять стек для простых переменных. Я видел много современных примеров кода, использующих стеки довольно расточительно, так изменилось это мышление?