c/c++ 各個型別所佔的位元組數
阿新 • • 發佈:2019-02-05
我用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位元組,
也正是地址匯流排的意義所在~