字 半字 字節的關係總結

定義字是根據處理器的特性決定的。ARM是32位處理器,因此它的字是32位的,從而半字是16位的。字節無論是針對何種處理器而言都是8位的。CPU根據可以處理的字長度可以分爲8位、16位、32位、64位處理器。CPU的尋址能力是以字節爲單位的,32位的處理器可以尋址2的32次方的空間大小,每個地址存放一個字節,因此最多可以尋址4G的空間。這也就是32位的CPU爲什麼最大能搭配4GB內存的原因。藉此延伸一下知識點,Int類型是4字節還是2字節長度。C語言中默認int屬於4字節長度。int具體是幾個字節長度依賴於機器的CPU字長,也就是CPU的特性。如果CPU是32位,那麼int類型的長度就是4字節長度。如果CPU是16位的,那麼int類型的長度就是2字節長度。因此在編寫代碼時需要編寫int類型的長度時,不能想當然的寫2或者4。而是要根據sizeof(),來確定int類型的長度,這樣就不會出錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章