記憶體單元的位址與記憶體單元的內容有什麼區別?

2025-03-02 02:15:24 字數 3273 閱讀 5181

1樓:匿名使用者

為了說清楚什麼是指標,必須弄清楚資料在記憶體中是如何儲存的,又是如何讀取的。飢悄 如果在程式中定義了乙個變數,在編譯時就給這個變數分配記憶體單元。系統根據程式中定義的變數型別,分配一定長度的空間。

例如,c++編譯系統一般為整型變數分配4個位元組,為單精度浮點型變數分配4個位元組,為字元型變數分配1個位元組。記憶體區的每乙個位元組有乙個編號,這圖就是「位址」。

請務必弄清楚乙個記憶體單元的位址與記憶體單元的內容這兩個概念的區別。在程式中一般是通過變數名來對記憶體單元進行存取操作的。其實程式經過編譯以後已經將變數名轉換為變數的位址,對變數值的存取都是通過位址進行的。

這種按變數位址存取變數值的方式稱為直接存取方式,或直接訪問方式。 還可以採用另一種稱為間接存取(間接訪問)的方式。可以在程式中定義這樣一種特殊的變數,它是專門用來存放位址的。

圖是直接訪問和間接訪問的示意圖。為了將數值3送到變數中,可以有兩種方法: (1) 直接將數3送到整型變數i所標識的單元中。

見圖。 2) 將3送到指標變數i_pointer所指向的單元(這就是變數模梁i所標識的單元)中。見圖。

所謂指向,就是通過位址來體現的。 由於通過位址能找到所需的變數單元,因此可以說,爛碼渣位址指向該變數單元。因此將位址形象化地稱為「指標」。

乙個變數的位址稱為該變數的指標。 如果有乙個變數是專門用來存放另一變數位址(即指標)的,則它稱為指標變數。指標變數的值(即指標變數中存放的值)是位址(即指標)。

2樓:匿名使用者

乙個是門牌乙個是房子裡住的是什麼人。

什麼是儲存單元的位址?什麼是儲存單元的內容?

3樓:生活類答題小能手

位址為乙個無符號整數,為了書寫方便和程式設計,在源程式中常用十六進位數或符號來表示乙個儲存單元的位址。每乙個單元的位址稱為位元組位址,任何相鄰兩個單元組成乙個字位址,按編址原則約定用其中乙個較小的位址來表示字位址。乙個字由兩個位元組組成,則低位元組對應低位址,高位元組對應高位址。

存放在記憶體單元中的資訊稱為儲存單元內容,按位址的表示型別,儲存單元的內容分位元組位址內容字位址內容和雙字位址內容。

4樓:゜狠孤單

計算機資訊儲存單元的結構。

資料必須首先在計算機內被表示,然後才能被計算機處理。計算機表示資料的部件主要是儲存裝置;而儲存資料的具體單位是儲存單元;因此,瞭解儲存單元的結構是十分必要的。

1)"位"(bit):是計算機中最小的資訊單位。一"位"只能表示0和1中的乙個,即乙個二進位位,或儲存乙個二進位數位的單位。

2)"位元組"(byte):是由相連8個位組成的資訊儲存單位。

位元組是目前計算機最基本的儲存單位;也是計算機儲存裝置容量最基本的計量單位。乙個位元組通常可以儲存乙個字元(如字母、數字等)。只有位元組才有位址的概念。

對一種計算機的儲存裝置以位元組為單位賦予的位址稱為位元組編址;也是目前計算機最基本的儲存單元編址。

怎麼理解 【記憶體單元】和【記憶體位址】

5樓:網友

記憶體單元是計算機儲存資料的最小單位,以位元組計數計算機在使用儲存器時,要給這些儲存器進行編號,這個編號就是位址位址最小的就是位元組位址。

但有時資料不是以位元組形式進行讀寫的,比如int型就是連續的4個位元組組成,計算機就使用位址附加說明的方式來訪問資料,一次讀寫就是4個位元組。

這些位址連續編號,就形成一整片位址區,位址順序增大,最小單位是位元組,這個連續編號就是所謂線性位址。

記憶體位址就是記憶體單元的編號,方便訪問讀寫用的。

記憶體位址的概念

6樓:帳號已登出

系統 ram 中的特定位置,通常以 十六進位的數字表示。

在8086的真實模式下,把某一段暫存器左移4位,然後與位址addr相加後被直接送到記憶體匯流排上,這個相加後的位址就是記憶體單元的實體地址,而程式中的這個位址就叫邏輯位址(或叫虛位址)。在80386的 保護模式下,這個 邏輯位址不是被直接送到記憶體匯流排,而是被送到 記憶體管理單元(mmu)。mmu由乙個或一組晶元組成,其功能是把 邏輯位址對映為實體地址,即進行 位址轉換。

邏輯位址:機器語言指令仍用這種位址指定乙個運算元的位址或一條指令的位址。這種 定址方式在intel的分段結構中表現得尤為具體,它使得ms-dos或windows程式設計師把程式分為若干段。

每個 邏輯位址都由乙個段和 偏移量組成。

線性位址:線性位址是乙個32位的無符號整數,可以表達高達2^32(4gb)的位址。通常用16進製表示 線性位址,其取值範圍為0x00000000~0xffffffff。

mmu是一種硬體電路,它包含兩個部件,乙個是分段部件,乙個是分頁部件,在本書中,我們把它們分別叫做分段機制和分頁機制,以利於從邏輯的角度來理解硬體的實現機制。分段機制把乙個邏輯位址轉換為 線性位址;接著,分頁機制把乙個線性位址轉換為 實體地址。

我想問一下,記憶體條的每乙個記憶體單元的記憶體位址是cpu臨時給定的,還是記憶體條本身就有的?

7樓:艱苦前行

記憶體位址分為兩種實體地址和邏輯位址。物理是記憶體條實際位址,用於晶元級記憶體單元定址,通常以十六進位的數字表示,是生產廠家就已經給定了的,不同記憶體條的實體地址可以相同,就好比是不同的書的頁數和頁碼可以相同一樣。邏輯位址是作業系統賦予的,使得程式設計師可以不用記住記憶體的實際位址,可以統統從0開始給記憶體編號,比如c語言中的陣列,就是從下標0開始,而作業系統會自動將其轉換成實體地址,如果您瞭解作業系統原理,那麼就不難理解記憶體管理中的頁式、段式、段頁式記憶體管理方法中的位址轉換。

答案是實體地址一樣,邏輯位址不一樣。

8樓:飛羽茫茫

簡單地說 結構是這樣的 cpu連結到資料線 資料線在連到記憶體條 cpu有很多管腳,每根管腳都連有資料線 當cpu需要對某個記憶體位址讀取或者寫入資料時 相應的管腳就會產生訊號 通過資料線來改變記憶體單元的資料 所以可以說記憶體本身是沒有位址的 但也不是cpu臨時給定的 因為每個管腳通過資料線連結的記憶體單元是固定的 所以記憶體位址也是相對穩定的。

記憶體單元的介紹

9樓:手機使用者

記憶體單元一般採用半導體儲存單元,包括隨機儲存器(ram),唯讀儲存器(rom),以及快取記憶體(cache)。只不過因為ram是其中最重要的儲存器。s(synchronous)dram 同步動態隨機存取儲存器:

sdram為168腳,這是目前pentium及以上機型使用的記憶體。

記憶體單元的意義

10樓:冃娟

乙個記憶體單元的大小是一位元組,也棚脊就是8位元鏈山滲,是一串8位元的二進位數。唯敬。

告訴我記憶體單位之間的換算

記憶體通常用的是mb和gb gb mb mb mb mb 儲存容量單位是怎麼換算的?一般記憶體換算是進位,也就是的次方。tb gb gb mb mb kb kb byte。byte就是b也就是位元組 kb是千位元組 mb是兆 gb是千兆 tb是千千兆 一般情況把他們看作是按千進位就行,準確的是也就是的次方。...

手機記憶體單位是怎麼換算的

每一千個位元組稱為1kb,注意,這裡的 千 不是我們通常意義上的1000,而是指1024。即 1kb 1024b。但如果不要求嚴格計算的話,也可以忽略地認為1k就是1000。4 每一千個kb就是1mb 同樣這裡的k是指1024 即 1mb 1024kb 1024 1024b 1,048,576b這是...

8位的儲存單元中,能夠儲存的最大無符號整數是多少

1 一個8位的儲存單元中,能夠儲存的最大無符號整數是二進位制數11111111,轉化為十進位制數為 255。2 如果最左邊這一位不用來表示正負,而是和後面的連在一起表示整數,那麼就不能區分這個數是正還是負,就只能是正數,這就是無符號整數。3 計算機裡的數是用二進位制表示的,最左邊的這一位一般用來表示...