各類型的資料長度是由編譯器決定的:
發現 資料類型占記憶體的位數實際上與作業系統的位數和編譯器(不同編譯器支援的位數可能有所不同)都有關,具體某種資料類型占位元組數得編譯器根據作業系統位數兩者之間進行協調好後配置設定記憶體大小。具體在使用的時候如想知道具體占記憶體的位數通過sizeof(int)可以得到準确的答案。
C類型 | 32 | 64 |
char | 1 | 1 |
short int | 2 | 2 |
int | 4 | 4 |
long int | 4 | 8 |
long long int | 8 | 8 |
char* | 4 | 8 |
float | 4 | 4 |
double | 8 | 8 |
這是指針尋址:需要說明一下的是指針類型存儲的是所指向變量的位址,是以32位機器隻需要32bit,而64位機器需要64bit 。除以8最後一個為4位元組,另一個為8位元組.