32位和64位與虛擬地址之間和字節數的問題

32位是cpu一次處理的位數,即32位4字節,相當於地址的寬度,即sizeof(*p);

虛擬地址大小爲4G,即有2的32次方個地址,從32個0到32個1個地址;

64位是cpu一次處理的位數,即64位8字節,相當於地址的寬度,即sizeof(*p);

虛擬地址大小爲128G,即有2的64次方個地址,從64個0到64個1個地址;


32位

char    1字節

char*     4字節(尋址範圍)

short int    2字節

int     4字節   

unsigned int     4字節

long    4字節

long long     8字節


64位

char    1字節

char*     8字節(尋址範圍)

short int    2字節

int     4字節   

unsigned int     4字節

long    8字節

long long     8字節


總結:

    int和longlong是不變的,long是可變化的


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章