程序中的變量和主存儲(chǔ)器的存儲(chǔ)單元相對應(yīng)。變量的名字對應(yīng)著存儲(chǔ)單元的地址,變量內(nèi)容對應(yīng)著單元所存儲(chǔ)的數(shù)據(jù)。
指針的內(nèi)容是存儲(chǔ)地址在存儲(chǔ)器中有大量的存儲(chǔ)元,把它們按相同的位劃分為組,組內(nèi)所有的存儲(chǔ)元同時(shí)進(jìn)行讀出或?qū)懭氩僮?,這樣的一組存儲(chǔ)元稱為一個(gè)存儲(chǔ)單元。一個(gè)存儲(chǔ)單元通??梢源娣乓粋€(gè)字或若干個(gè)字節(jié);存儲(chǔ)單元是CPU訪問存儲(chǔ)器的基本單位。
存儲(chǔ)單元
在計(jì)算機(jī)中最小的信息單位是bit,也就是一個(gè)二進(jìn)制位,8個(gè)bit組成一個(gè)Byte,也就是字節(jié)。一個(gè)存儲(chǔ)單元可以存儲(chǔ)一個(gè)字節(jié),也就是8個(gè)二進(jìn)制位。計(jì)算機(jī)的存儲(chǔ)器容量是以字節(jié)為最小單位來計(jì)算的,對于一個(gè)有128個(gè)存儲(chǔ)單元的存儲(chǔ)器,可以說它的容量為128字節(jié)。
地址上存儲(chǔ)單元的過程
如果有一個(gè)1KB的存儲(chǔ)器則它有1024個(gè)存儲(chǔ)單元,它的編號(hào)為從0-1023。存儲(chǔ)器被劃分成了若干個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元都是從0開始順序編號(hào),如一個(gè)存儲(chǔ)器有128個(gè)存儲(chǔ)單元,則它的編號(hào)就是從0-127。
存儲(chǔ)地址一般用十六進(jìn)制數(shù)表示,而每一個(gè)存儲(chǔ)器地址中又存放著一組二進(jìn)制(或十六進(jìn)制)表示的數(shù),通常稱為該地址的內(nèi)容。值得注意的是,內(nèi)儲(chǔ)單元的地址和地址中的內(nèi)容兩者是不一樣的。前者是存儲(chǔ)單元的編號(hào),表示存儲(chǔ)器總的一個(gè)位置,而后者表示這個(gè)位置里存放的數(shù)據(jù)。正如一個(gè)是房間號(hào)碼,一個(gè)是房間里住的人一樣。
存放一個(gè)機(jī)器字的存儲(chǔ)單元,通常稱為字存儲(chǔ)單元,相應(yīng)的單元地址叫字地址。而存放一個(gè)字節(jié)的單元,稱為字節(jié)存儲(chǔ)單元,相應(yīng)的地址稱為字節(jié)地址。如果計(jì)算機(jī)中可以編址的最小單元是字存儲(chǔ)單元,則該計(jì)算機(jī)稱為按字尋址的計(jì)算機(jī)。如果計(jì)算機(jī)中可編址的最小單位是字節(jié),則該計(jì)算機(jī)稱為按字節(jié)尋址的計(jì)算機(jī)。如果機(jī)器字長等于存儲(chǔ)器單元的位數(shù),一個(gè)機(jī)器字可以包含數(shù)個(gè)字節(jié),所以一個(gè)存儲(chǔ)單元也可以包含數(shù)個(gè)能夠單獨(dú)編址的字節(jié)地址。例如一個(gè)16位二進(jìn)制的字存儲(chǔ)單元可存放兩個(gè)字節(jié),可以按字地址尋址,也可以按字節(jié)地址尋址。當(dāng)用字節(jié)地址尋址時(shí),16位的存儲(chǔ)單元占兩個(gè)字節(jié)地址。
內(nèi)容來自百科網(wǎng)