Относительно этого вопроса, для фрагмента кода
for (i = 1; i <= n; i++)
int x = 10;
Там в разделе комментариев написано, что сложность пространства будет O (1). По моему мнению, это должно быть O (n).
Мои рассуждения: Переменная «x» не должна уничтожаться после каждой итерации «for» l oop. Согласно правилам области видимости, переменная «x» не может быть доступна за пределами «for» l oop, поскольку она объявлена, определена и инициализирована в блоке «{}», но эта переменная «x» является локальной для функции. "main ()" (Предполагается, что это код C и он записан в main ()). Итак, время жизни переменной «x» будет там до тех пор, пока программа не будет завершена, потому что запись активации (кадр стека) функции main () будет удален в конце программы. Поскольку время жизни «x» остается до завершения программы, это означает, что пространство памяти для «x» также будет создаваться после каждой итерации «for» l oop и не должно использоваться повторно. Таким образом, в записи активации main () будет n копий переменной x. Пожалуйста, поправьте меня, если я ошибаюсь.