Что на самом деле означает «память, выделенная во время компиляции»?
В языках программирования, таких как C и C ++, люди часто ссылаются на статическое и динамическое распределение памяти. Я понимаю концепцию, но фразуВся память была выделена (зарезервирована) во время компиляции " всегда смущает меня
Компиляция, насколько я понимаю, преобразует код высокого уровня C / C ++ в машинный язык и выводит исполняемый файл. Как памятьвыделяется» в скомпилированном файле? Isn»t память всегда выделяется в оперативной памяти со всеми средствами управления виртуальной памятью?
Isn»Распределение памяти по определению концепция времени выполнения?
Если я сделаю статически размещенную переменную размером 1 КБ в своем коде C / C ++, увеличит ли это размер исполняемого файла на ту же величину?
Это одна из страниц, где фраза используется под заголовком "Статическое распределение ".