Как динамическая переменная связана с адресом в памяти? - PullRequest
0 голосов
/ 01 августа 2010

Я хотел бы знать это:

Предположим, я позволил системе выделить память для массива, например MyArray. Как тогда компьютер знает, когда я использую эту переменную MyArray, где искать? Как управляются эти именованные переменные на низком уровне?

Короче говоря, я хочу знать связь между определенной переменной и физическим адресом в памяти.

Надеюсь, вы понимаете, так как это небольшое громоздкое объяснение, я не мог найти более подходящих слов.

Ответы [ 3 ]

0 голосов
/ 01 августа 2010

Переменная хранит адрес памяти, поэтому, когда ваша программа запрашивает значение в myVar, она фактически получает адрес памяти.

Немного похоже на поиск по сайту. Вы можете попросить отобразить www.google.com, но на самом деле для получения информации используется ip Google.

0 голосов
/ 01 августа 2010

Короче хочу узнать отношение между определенной переменной и физическим адрес в памяти.

Ваша переменная = ее виртуальный адрес.

Отображение виртуального адреса осуществляется подсистемой виртуальной памяти вашей операционной системы. Как правило, неинтересно знать физический адрес ваших переменных.

0 голосов
/ 01 августа 2010

Я предполагаю, что вы ищете, как системы времени выполнения динамическое распределение памяти .Однако, в зависимости от языка программирования / времени выполнения, память также может быть выделена в стеке .

. Был аналогичный вопрос , на который вы, возможно, также обратили внимание

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...