1. 程式人生 > >c/c++ 各個型別所佔的位元組數

c/c++ 各個型別所佔的位元組數

我用VC編譯的,測試了一下,程式碼如下:

#include "iostream"
using namespace std;

int main()
{

cout<<sizeof(char)<<endl;
cout<<sizeof(short)<<endl;
cout<<sizeof(int)<<endl;
cout<<sizeof(float)<<endl;
cout<<sizeof(long)<<endl;
cout<<sizeof(double)<<endl;

return 0;
}

結果為:

1

2

4

4

4

8

由此看出,32位系統,vc編譯器中,

short佔 2 位元組,

int 、float、long 都佔 4 位元組,

只有double 佔8 位元組

(容易弄錯的就是 short  和 long)

*************************************************************************************************************

另外,指標長度和地址匯流排有關。因為指標記錄的就是一個地址,那麼32位的就是4位元組,64位的就是8位元組,

也正是地址匯流排的意義所在~