Я преподаю курс, где студенты могут задавать вопросы о программировании (!): у меня есть этот вопрос:
Почему машина выбирает переменные в памяти? Можем ли мы сказать где хранить переменную?
Я не знаю, что сказать. Вот моя первая попытка:
Компилятор (а не машина) выбирает, где хранить переменные в адресе процесса автоматически. Используя C, мы не можем указать машине, где хранить переменные.
Но это "автоматически" несколько противоречиво и задает вопрос... и я понял, что даже не знаю, является ли это компилятором или исполняемым файлом или ОС или кто выполняет задание. Может быть, кто-то может ответить на вопрос ученика лучше меня.