И опять про динамические переменные.
Итак, я понял, что динамические переменные отличаются от статических тем, что они не имеют идентификатора (ну это логично, вообще-то) . Но, исходя из этого, можно сказать, что обычный массив в С есть динамическая переменная. Так ли это?
Вот пример:
#include
int main(void) {
int Arr[2];
Arr[1] = 8;
/*
Ведь это - Arr[1], как вам известно, не идентификатор, а синтаксический сахар над * (Arr + 1)
Разницы никакой между Arr[1] = 8 и * (Arr + 1) = 8
*/
return 0;
}
Если Arr[2] - это статический массив, значит вчера наиболее точный ответ дал Jurijus Zaksas, в частности: "Если ты оставляешь выделение памяти на усмотрение компилятора, транслятора, чего угодно - это статика. "