記憶體對齊 常用資料型別佔的位元組數

2021-10-04 01:48:20 字數 877 閱讀 9698

1.結構體和類遵循位元組對齊原則:

32位系統遵循4位元組對齊

64位系統遵循8位元組對齊

2.常用資料型別:

32位編譯器:(指標型別的所佔位元組數在32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)

int:4個位元組

int *:4個位元組

short int:2個位元組

unsigned int:4個位元組

long:4個位元組

*long :4個位元組

unsigned long:4個位元組

long long:8個位元組

char:1個位元組

*char :4個位元組

float:4個位元組

double:8個位元組

64位編譯器:(指標型別的所佔位元組數在64位的定址空間是2^64, 即64個bit,也就是8個位元組。同理32位編譯器)

int:4個位元組

int *:8個位元組

short int:2個位元組

unsigned int:4個位元組

long:8個位元組

*long :8個位元組

unsigned long:8個位元組

long long:8個位元組

char:1個位元組

*char :8個位元組

float:4個位元組

double:8個位元組

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

可用如sizeof char sizeof char 等得出 32位編譯器 char 1個位元組 char 即指標變數 4個位元組 32位的定址空間是2 32,即32個bit,也就是4個位元組。同理64位編譯器 short int 2個位元組 int 4個位元組 unsigned int 4個位元組...

資料型別位元組數

一 程式執行平台 不同的平台上對不同資料型別分配的位元組數是不同的。個人對平台的理解是cpu os compiler,是因為 1 64位機器也可以裝32位系統 x64裝xp 2 32位機器上可以有16 32位的編譯器 xp上有tc是16位的,其他常見的是32位的 3 即使是32位的編譯器也可以弄出6...

常用資料型別對應位元組數

常用資料型別對應位元組數 可用如sizeof char sizeof char 等得出 32位編譯器 char 1個位元組 char 即指標變數 4個位元組 32位的定址空間是2 32,即32個bit,也就是4個位元組。同理64位編譯器 short int 2個位元組 int 4個位元組 unsig...