c 中資料型別佔記憶體位元組數

2021-06-20 16:45:24 字數 605 閱讀 6349

可用如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...