字 半字 字节的关系总结

定义字是根据处理器的特性决定的。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类型的长度,这样就不会出错。

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