可用如sizeof(char),sizeof(char*)等得出
32位編譯器:
char :1個位元組
char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)
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個位元組
記憶體對齊 常用資料型別佔的位元組數
1.結構體和類遵循位元組對齊原則 32位系統遵循4位元組對齊 64位系統遵循8位元組對齊 2.常用資料型別 32位編譯器 指標型別的所佔位元組數在32位的定址空間是2 32,即32個bit,也就是4個位元組。同理64位編譯器 int 4個位元組 int 4個位元組 short int 2個位元組 u...
資料型別位元組數
一 程式執行平台 不同的平台上對不同資料型別分配的位元組數是不同的。個人對平台的理解是cpu os compiler,是因為 1 64位機器也可以裝32位系統 x64裝xp 2 32位機器上可以有16 32位的編譯器 xp上有tc是16位的,其他常見的是32位的 3 即使是32位的編譯器也可以弄出6...
c 基礎資料型別位元組數
int,long int,short int的寬度都可能隨編譯器而異。但有幾條鐵定的原則 ansi iso制訂的 下面給出不同位數編譯器下的基本資料型別所佔的位元組數 16位編譯器 char 1個位元組 char 即指標變數 2個位元組 short int 2個位元組 int 2個位元組 unsig...