天天看點

[C/C++] 32位系統和64位系統中各個變量類型占的位元組數

 32位編譯器:

      char :1個位元組

即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:   4 / 8個位元組(視具體情況而定)

      long long:  8個位元組

      unsigned long:  8個位元組

總結:

是以:在32位系統和64位系統下隻有指針類型和長整型位元組數有所差别,其餘全部相同

32位          指針     :4個位元組    long    :4個位元組

繼續閱讀