首頁 >常見問題 >c語言可以直接存取實體位元元址嗎

c語言可以直接存取實體位元元址嗎

(*-*)浩
(*-*)浩原創
2019-12-25 13:28:585509瀏覽

c語言可以直接存取實體位元元址嗎

就是使用C語言能夠直接定位實體記憶體的位址,也就是透過記憶體位址(如0xfa283401)得到該位址上的資料。 (建議學習:phpstorm

電腦中的資料都是以位元(bit,位元)來作為基本單位的,C語言能直接對位元進行操作,包括求與,並,或,異或,非等。

物理位址是一個很廣泛的概念,磁碟,記憶體等儲存裝置都有物理位址的說法。

物理記憶體位址指的是硬體實作上實體記憶體展現給外部匯流排存取的編碼位址,其範圍等於物理記憶體的大小。

大家常說的實體記憶體就是指安裝在主機板上的記憶體條,其實不然,在電腦的系統中,實體記憶體不只包括裝在主機板上的記憶體條(RAM),還應該包含主機板BIOS晶片的ROM,顯示卡上的顯存(RAM)和BIOS(ROM),以及各種PCI、PCI-E設備上的RAM和ROM。

位址空間就是對實體記憶體編碼(位址編碼)的範圍。

所謂編碼就是對每一個實體儲存單元(一個位元組)分配一個唯一的位址號碼,這個過程又叫做「編址」或「位址對應」。

這個過程就好像在日常生活中我們給每家每戶一個位址門牌號碼。與編碼相對應的是“尋址”過程——分配一個地址號碼給一個存儲單元的目的是為了便於找到它,完成數據的讀寫,這就是“尋址”,因此地址空間有時又被稱作「尋址空間」。

系統不只要給主板上的記憶體條編址,還要給上述的其它物理記憶體編址;它們都被編在同一個位址空間內,編址後的實體記憶體就可以被系統資源使用或占用。

以上是c語言可以直接存取實體位元元址嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn