如果CPU是32位,內存是CPU能夠直接訪問的區域,CPU每次處理的數據也是32位,那CPU能夠直接訪問的內存大小就是2的32次方,也就是4GB,所以一般我們實用的台式機大多數的內存上線都是4GB.
一個地址是32位,任何指針都是一個地址,所以就是占用4byte(32位),在不同的硬件平台上,指針變量占用的內存大小與其地址值的范圍大小成正比。
但是實際上我們在window下利用VC或者VS編譯器寫代碼時,有可能會出現這樣的情況:比如我們的CPU硬件是64位的,操作系統也是64位的,但是由於vs建立的工程用的是win32,對應於32位的編譯器,則所用到的指針類型實際上還是4個字節,即為32位;如果將VS工程配置為win64,則可以得到占用8個字節的指針,這個是可以試驗測試的。
拓展內容:關於擴展內存條,目前一般的計算機CPU都是64位的,而計算機的內存是由操作系統來管理的,因此可以擴展內存條的最大寬度決定於計算機操作系統的位數,例如:一台CPU為64位的計算機上,安裝了一個XP系統(32位),則可以擴展的最大的內存空間就是2的32次方,也就是4GB(實際上,真正可以訪問的內存應該比這個小,也就3點幾個G)。
如何查看計算機CPU的位數和操作系統的位數。在cmd命令窗口內輸入systemInfo,如此就可以查看如下窗口:特別注意下“系統類型”、“處理器”分別對應了計算機操作系統和處理器CPU的位數,其中X86說明是32位的,X64說明是64位的。
(額額額,好桑心,傳了半天圖片總是顯示不鳥)

