課程
/后端開發
/C
/Linux C語言指針與內存
老師,32位計算機是有2的32次方種狀態,那么一種狀態上面不是應該有32位字節碼嗎,為什么一種狀態就能算作一個字節,不應該是32/8等于4個字節嗎,求老師解釋,
2016-12-21
源自:Linux C語言指針與內存 4-2
正在回答
"32位計算機是有2的32次方種狀態" 引用提問者的話,
答:32位計算機能給系統分配2的32次方個內存地址,注意這里說的是“內存地址”,也就是每個內存的門牌號碼。換句話說,32位操作系統給內存編號只能編到32個二進制位,能組合成2的32次方個狀態或地址。
因為內存是按字節尋址的,即每個地址對應一個字節,這是規定好的,或者說是硬件限制的
你的問題是把內存地址與內存空間搞混了,內存地址是門牌號碼,內存空間相當于一個小房子,一個小房子對應一個門牌號碼(地址),一個小房子占用一個字節的內存空間,那32位操作系統能分配多少個房子呢——2的32次方個,這樣整個的內存就是2的32次方個字節,即4G內存。
是32位的地址總線,可以有2的32次方種尋址組合,內存的每個地址中只有一個字節。不是4個字節
qq_淺眸_0 提問者
舉報
指針-C語言的核心,代領大家對c語言有更加深刻的理解
1 回答內存儲存問題
2 回答關于地址的問題 0x7fffffffffff 是否大大超過了 電腦的8g內存空間
3 回答變量存儲在棧的問題#
1 回答關于內存的問題
3 回答關于內存地址問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-29
"32位計算機是有2的32次方種狀態" 引用提問者的話,
答:32位計算機能給系統分配2的32次方個內存地址,注意這里說的是“內存地址”,也就是每個內存的門牌號碼。換句話說,32位操作系統給內存編號只能編到32個二進制位,能組合成2的32次方個狀態或地址。
因為內存是按字節尋址的,即每個地址對應一個字節,這是規定好的,或者說是硬件限制的
你的問題是把內存地址與內存空間搞混了,內存地址是門牌號碼,內存空間相當于一個小房子,一個小房子對應一個門牌號碼(地址),一個小房子占用一個字節的內存空間,那32位操作系統能分配多少個房子呢——2的32次方個,這樣整個的內存就是2的32次方個字節,即4G內存。
2016-12-23
是32位的地址總線,可以有2的32次方種尋址組合,內存的每個地址中只有一個字節。不是4個字節