Динамическое распределение памяти в C/C++ происходит через malloc
и распределение статической памяти ex: int a[3];
, выделенное после выполнения кода.C/C++ Динамическое или статическое распределение памяти?
Но этот код int x[y+1];
может произойти только после того, как значение присваивается y, и это происходит во время выполнения, поэтому его статические, динамические или и то, и другое? компилятор автоматически вставляет malloc в машинный код?
Замечание: 'int x [y + 1]' недопустимо C++ (хотя большинство компиляторов его поддерживают), оно действителен только в C. – vsoftco