❶ c語言中的地址量,和地址中的數據到底是什麼意思 有個簡單的解釋嗎
舉個例子 你有三個箱子 來存放東西 箱子在你眼裡肯定有個標記 比如紅色 藍色 白色 或者 按照從上到下或者從左到右的順序 1 2 3 。那麼 在你眼裡的這個標記就是地址 而你要放在箱子里的東西 就是地址的數據。我們暫且吧你的箱子按照從上到下的順分為 1 2 3,從上面數第一個箱子里你放了個籃球,第二個箱子里你放了足球。第三個箱子里你放了乒乓球。當你需要足球的時候,你就會去第二個箱子拿你的足球,那麼第二個 就是地址 足球就是你這個地址里的數據
❷ C語言中 知道邏輯地址 如果計算物理地址
要看具體情況的,這個是根據操作系統的地址映射有關的,操作系統根據可以把邏輯地址映射到不同的·物理地址的,要看具體的映射方法以及不同的操作系統,比如分段和分頁方式計算方法是不·一樣的。
「物理地址*10H + 偏移地址 和 物理地址*10H + 邏輯地址 是等價的嗎?」的說法應該是分段的說法。物理地址*10H + 偏移地址 和 物理地址*10H + 邏輯地址不是等價的:物理地址*10H + 偏移地址=邏輯地址
❸ 「c語言允許直接訪問物理地址,能進行位操作」是什麼意思啊
就是使用C語言能夠直接定位物理內存的地址,即通過內存地址(如0xfa283401)得到該地址上的數據。
計算機中的數據都是以位(bit,比特)來作為基本單位的,C語言能直接對位進行操作,包括求與,並,或,異或,非等。
物理地址是一個很寬泛的概念,磁碟,內存等存儲設備都有物理地址的說法。
物理內存地址指的是硬體實現上物理內存展現給外部匯流排訪問的編碼地址,其范圍等於物理內存的大小.
大家常說的物理內存就是指安裝在主板上的內存條,其實不然,在計算機的系統中,物理內存不僅包括裝在主板上的內存條(RAM),還應該包括主板BIOS晶元的ROM,顯卡上的顯存(RAM)和BIOS(ROM),以及各種PCI、PCI-E設備上的RAM和ROM。
地址空間就是對物理內存編碼(地址編碼)的范圍。
所謂編碼就是對每一個物理存儲單元(一個位元組)分配一個唯一的地址號碼,這個過程又叫做「編址」或者「地址映射」。這個過程就好像在日常生活中我們給每家每戶分配一個地址門牌號。與編碼相對應的是「定址」過程——分配一個地址號碼給一個存儲單元的目的是為了便於找到它,完成數據的讀寫,這就是「定址」,因此地址空間有時候又被稱作「定址空間」。系統不僅要給主板上的內存條編址,還要給上述的其它物理內存編址;它們都被編在同一個地址空間內,編址後的物理內存就可以被系統資源使用或佔用。
❹ 「c語言允許直接訪問物理地址」
物理地址就是指真實存在的地址,對應存儲單元的某個位或位元組等存儲單元,學硬體的應該很清楚,經常需要對硬體地址進行操作,把變數直接定義在某個地址,c語言介於低級語言(如匯編)和高級語言之間,是允許直接訪問物理地址的,而好多高級語言是沒法直接訪問物理地址的,都是經過地址映射得到的邏輯地址,比如最簡單的51單片機,sfr SCON=0x98,sbit TI=0x99 ,都是直接對硬體地址操作,但在windows里,你是無法操作內存條的某個具體地址的,都是操作系統來統一分配的