Что на самом деле означает «память, выделенная во время компиляции»?

В языках программирования, таких как C и C ++, люди часто ссылаются на статическое и динамическое распределение памяти. Я понимаю концепцию, но фразуВся память была выделена (зарезервирована) во время компиляции " всегда смущает меня

Компиляция, насколько я понимаю, преобразует код высокого уровня C / C ++ в машинный язык и выводит исполняемый файл. Как памятьвыделяется» в скомпилированном файле? Isn»t память всегда выделяется в оперативной памяти со всеми средствами управления виртуальной памятью?

Isn»Распределение памяти по определению концепция времени выполнения?

Если я сделаю статически размещенную переменную размером 1 КБ в своем коде C / C ++, увеличит ли это размер исполняемого файла на ту же величину?

Это одна из страниц, где фраза используется под заголовком "Статическое распределение ".

Назад к основам: распределение памяти, прогулка по истории

Ответы на вопрос(12)

Ваш ответ на вопрос