存儲單元和地址
儲存單元的地址是地址(指存的東西的位置),儲存單元的內容是儲存單元里的數據。
例如:儲存單元的地址就是家的門牌號,儲存單元的內容是家裡的東西。
⑵ c語言中存儲單元的地址和存儲單元的內容有什麼區別
存儲單元的地址是一個指針類型的。
而存儲單元的類型是數據的具體類型。
舉個例子吧。
定義一個整型變數int a = 1;
那麼存儲單元的地址是&a,可以賦值給一個指向整型的指針:
int *p = &a;
而存儲單元的值是數值1,如果是四個位元組的話即是:
00000000 00000000 0000000 00000001.
通過指針p可以找到a的值,賦值給另一個變數。
int b = *p;
如果有很多盒子,每個放著一個蘋果。
那麼存儲單元的地址就是盒子的編號,而存儲單元的內容就是盒子里的蘋果。
通過編號是可以找到相應的蘋果的。
⑶ 什麼是存儲單元的地址什麼是存儲單元的內容
地址為一個無符號整數,為了書寫方便和編程,在源程序中常用十六進制數或符號來表示一個存儲單元的地址。每一個單元的地址稱為位元組地址,任何相鄰兩個單元組成一個字地址,按編址原則約定用其中一個較小的地址來表示字地址。一個字由兩個位元組組成,則低位元組對應低地址,高位元組對應高地址。
存放在內存單元中的信息稱為存儲單元內容,按地址的表示類型,存儲單元的內容分位元組地址內容字地址內容和雙字地址內容。
(3)存儲單元和地址擴展閱讀
存儲地址用十六進制數表示,而每一個存儲器地址中又存放著一組二進制(或十六進制)表示的數,通常稱為該地址的內容。存儲單元的地址和地址中的內容兩者是不一樣的。前者是存儲單元的編號,表示存儲器總的一個位置,而後者表示這個位置里存放的數據。正如一個是房間號碼,一個是房間里住的人一樣。
如果機器字長等於存儲器單元的位數,一個機器字可以包含數個位元組,所以一個存儲單元也可以包含數個能夠單獨編址的位元組地址。例如一個16位二進制的字存儲單元可存放兩個位元組,可以按字地址定址,也可以按位元組地址定址。當用位元組地址定址時,16位的存儲單元占兩個位元組地址。
⑷ 存儲在計算機的存儲單元中的
計算機的存儲單元中存儲的內容可以是數據和指令。存儲單元是指多個存儲元的集合,一般應具有存儲數據和指令、讀寫數據的功能,以8位二進製作為一個存儲單元,也就是一個位元組。每個單元有一個地址,是一個整數編碼,可以表示為二進制整數。
存儲在計算機的存儲變數
程序中的變數和主存儲器的存儲單元相對應。變數的名字對應著存儲單元的地址,變數內容對應著單元所存儲的數據。存儲地址一般用十六進制數表示,而每一個存儲器地址中又存放著一組二進制(或十六進制)表示的數,通常稱為該地址的內容。
存儲器中最小的存儲單位就是一個雙穩態半導體電路或一個CMOS晶體管或磁性材料的存儲元,它可存儲一個二進制代碼。由若干個存儲元組成一個存儲單元,然後再由許多存儲單元組成一個存儲器。一個存儲器包含許多存儲單元,每個存儲單元可存放一個位元組(按位元組編址)。
每個存儲單元的位置都有一個編號,即地址,一般用十六進製表示。一個存儲器中所有存儲單元可存放數據的總和稱為它的存儲容量。假設一個存儲器的地址碼由20位二進制數(即5位十六進制數)組成,則可表示2的20次方,即1M個存儲單元地址。每個存儲單元存放一個位元組,則該存儲器的存儲容量為1MB。