2014-01-27 4 views
-2

Когда речь идет о логических адресах в заявлении int a (Is a представляет собой логическую память?). В противном случае, что логический адрес, вы можете дать мне пример в реальном времени ?.Логическая и физическая адресация

+1

Пожалуйста, добавьте более подробную информацию на ваш вопрос. Я предполагаю, что ответ, который вы требуете, «мы имеем дело только с логическими адресами, если мы не разрабатываем ядро», но ваш вопрос недостаточно конкретный, чтобы дать такое заявление. –

+0

Каждый адрес, с которым вы сталкиваетесь в пользовательском пространстве, является логическим адресом. переменная a сохраняется в стеке, когда вы делаете & a, то, что вы получаете, является локальным адресом, или когда вы выполняете malloc (100) в своей программе, то, что вы получаете, является логическим адресом для 100 байт памяти ... – Deepthought

+0

@Deepthought Это не совсем так, потому что есть системы (в основном uC) без MCU. Я подозреваю, что ОП не просил эти системы, но полный ответ должен был включать эту информацию ИМО. –

ответ

0

int a, предполагая, что C/C++ находится в стеке.

int* a (то есть память, на которую он указывает) может находиться в любом месте в памяти.

Если вы не разрабатываете ядро, то оба имеют дело только с логическими адресами - если, конечно, вы не используете такую ​​систему, как ARM CM3, без MMU. Этот тип системы не понимает логические адреса, но может обрабатывать только физические адреса.

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