Я решаю вопрос о вычислении выделения памяти для следующих объектов:
- Объекты фиксированного размера, время жизни которых не связано с выполнением конкретной функции, но которые не существуют для продолжительность выполнения программы.
- Локальные переменные функций.
- Отладочные символы (связь между машинными инструкциями и исходным кодом)
- Аргументы функций и возвращаемые значения.
- Строковые константы
- Массив динамически изменяющегося размера, который существует на время выполнения функции.
- Таблицы переходов для реализации операторов переключения.
На данный момент я могу выбрать области памяти Stack, Heap и Stati c адресное пространство .
Я предполагаю, что все объекты, относящиеся к функциям, хранятся в стеке, а все динамически c хранится в куче, но я не уверен насчет адресного пространства stati c. Кто-нибудь может помочь мне сообразить, где должны храниться эти объекты?