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