当前位置:   article > 正文

不同类型变量对应的字节数_各种变量类型字节长度

各种变量类型字节长度

https://www.nowcoder.com/test/question/done?tid=24355113&qid=25239#summary

64位操作系统,不同类型变量对应的字节数为:(红色的表示与32位系统不同之处)

      char :1个字节  
      char*(即指针变量): 8个字节 
      short int : 2个字节  
      int:  4个字节  
      unsigned int : 4个字节  
      float:  4个字节  
      double:    8个字节  
      long:   8个字节 
      long long:  8个字节  
      unsigned long:  8个字节 

64位系统在内存管理方面遵循8字节对齐,原则:在8字节对齐的情况下,按8个字节为单位分配存储空间,如果不足,会自动补充,本次分配不足以存放下面的变量时,会重新分配空间。

 

补充:

特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:  

(1)16位平台  

char         1个字节8位 

short        2个字节16位 

int             2个字节16位 

long         4个字节32位 

指针         2个字节16位  

(2)32位平台  

char         1个字节8位 

short        2个字节16位 

int             4个字节32位 

long         4个字节32位

long long    8个字节64位  

指针         4个字节32位  

(3)64位平台  

char     1个字节 

short     2个字节

 int                 4个字节  

long             8个字节(区别) 

long long    8个字节  

指针             8个字节(区别)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/259607
推荐阅读
相关标签
  

闽ICP备14008679号