32位和64位数据类型大小对比

Posted 懵懂的菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了32位和64位数据类型大小对比相关的知识,希望对你有一定的参考价值。

常用数据类型对应字节数
  可用如sizeof(char),sizeof(char*)等得出

 32位编译器:

      char :1个字节
      char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
      short int : 2个字节
      int:  4个字节
      unsigned int : 4个字节
      float:  4个字节
      double:   8个字节
      long:   4个字节
      long long:  8个字节
      unsigned long:  4个字节

  64位编译器:

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

以上是关于32位和64位数据类型大小对比的主要内容,如果未能解决你的问题,请参考以下文章

32位和64位操作系统基本数据类型字节大小

C++32位和64位常见类型的大小

Linux中32位和64位数据类型长度都有哪些不同

64位系统与32位系统区别

不同位大小的 POS 上的数据类型之间是不是存在差异?

64位驱动开发及驱动签名