2014-01-27 128 views
-2

當我們在語句int a(是a代表邏輯內存?)中談論邏輯地址時。否則什麼是邏輯地址,你能給我一個實時的例子嗎?邏輯和物理尋址

+1

請在您的問題中添加更多詳細信息。我假設你要求的答案是「除非我們開發內核,否則我們只處理邏輯地址」,但是你的問題不夠具體,不足以給出任何這樣的陳述。 –

+0

您在用戶空間遇到的每個地址都是邏輯地址。變量a存儲在堆棧中,當您執行&a時,您得到的是外圍地址,或者當您在程序中執行malloc(100)時,您得到的是100字節內存的邏輯地址... – Deepthought

+0

@Deepthought這不完全正確,因爲有系統(主要是UC)沒有MCU。我懷疑OP沒有要求這些系統,但完整的答案將不得不包括IMO的這一信息。 –

回答

0

int a,假設C/C++在棧上。

int* a(即它指向的內存)可能在內存中的任何地方。

除非您正在開發內核,否則都會專門處理邏輯地址 - 除非您正在使用沒有MMU的ARM CM3系統。這種類型的系統不理解邏輯地址,但只能處理物理地址。