2016-01-07 2 views
-5

Я пытаюсь понять представление памяти программы C, но у меня возникли некоторые вопросы следующим образом:Понимание памяти Схема C программ

  1. Что такое сегмент кода и он является частью какой памяти (ОЗУ или флэш память)?
  2. Когда локальные и глобальные переменные получают выделенную память (время компиляции или время выполнения)?
+1

Что вы имеете в виду под «кодом» памяти? – Superlokkus

+0

Этот вопрос необходимо переформулировать для лучшего качества. – HDJEMAI

ответ

-1

Что такое память «код», и это часть которого памяти (ОЗУ или флэш-памяти)?

Является одним из разделов программы в объектном файле или в памяти, которая содержит исполняемые инструкции. Данные кода и только для чтения хранятся во флэш-памяти.

Когда локальные и глобальные переменные распределены в памяти - во время времени компиляции или времени выполнения?

Для статически выделенных локальных и глобальных переменных означает, что компилятор определяет адрес памяти переменной во время компиляции.

Также смотрите на RAM/Flash usage.

+0

Что не так в этом ответе ... предоставлена ​​ссылка также для доказательства. – Mohan

+0

@amit kr не полезен ли вам ??? – Mohan

+0

Да, ссылка очень полезна, я прошел через нее и дал ссылку ram/flash. Спасибо за ответ –

Смежные вопросы