[C/C++] 32位系统和64位系统中各个变量类型占的字节数

 32位编译器:

      char :1个字节

      char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即4GB

      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位          指针     :4个字节    long    :4个字节

64位          指针     :8个字节    long    :8个字节

摘自:https://www.cnblogs.com/xcb-1024day/p/10932448.html,并进行了一定的措辞调整

猜你喜欢

转载自blog.csdn.net/ykun089/article/details/107484042
今日推荐