我讀有關的字大小,它規定如下:字大小限制內存地址的數量,而不是內存本身?
每臺計算機都有一個字的大小,表示 指針數據的標稱尺寸。由於虛擬地址是由這樣一個字編碼的,因此由字大小確定的最重要的系統參數是虛擬地址空間的最大大小。也就是說,對於具有w位字大小的機器,虛擬地址的範圍可以從0到2^w-1
32位字大小將虛擬地址空間限制爲4千兆字節,即: ,超過4×10^9個字節。
我的理解是正確的,它是可能的地址數量,而不是總的內存大小?例如,如果一個單詞是2位,那麼我有4個地址(2^2)
,但是,放置在這些地址中的內容可能具有更大的尺寸。我可以訪問總共1GB的struct
,並將其置於address[0]
之下,以便即使地址限制爲2位,內存也會超過1GB。
指針可以以任何方式自由表示,但它們通常是字節偏移量,所以限制了內存本身。 – Ryan
@ Ap31,它是[這本書](https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X/ref=sr_1_1?ie=UTF8&qid=1491458225&sr=8-1&keywords=computer+系統+ a +程序員%27s +透視圖) –