字節,一個字節是8位,計算機使用字節作為最小的可尋址的存儲器單位,并不是在存儲器里尋找單獨的位。 程序將存儲器看成一個非常大的字節數組,這個非常大的字節數組就是虛擬存儲器(virtual memory)。存儲器上的每個字節都能用具體的地址來尋找,這些地址的集合就是虛擬存儲空間。 虛擬存儲空間是在程序角度上來看,對計算機存儲器的抽象。
字和字長這兩個概念是描述計算機硬件的屬性的。在計算機中作為一個整體被存取、傳送、處理的二進制數字符串叫做一個字,每個字中二進制位數的長度,稱為字長。也就是計算機在一次操作中可以處理的位數大小。 據本書說的,這個大小也“因此“決定了虛擬存儲器地址的大小。
這個概念是針對多字節大小的對象的,因為一個多字節對象會被存儲為連續的字節序列。 比如 int x=1,假如&x地址為0x001,int是4個字節的,那么我們知道x這個對象存儲在0x001、0x002、0x003和0x004這四個地址里面。 但是是0x001這個地址存儲1其他存儲0呢,還是0x004存儲1其他地址存儲0呢,這個就要看機器本身是大端序還是小端序了。0001 or 1000 具體大端序是存儲在前還是后我也弄不清了,概念就是這樣的。 其實通過這個概念,完全可以用代碼來查看機器的字節序。
新聞熱點
疑難解答