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是可變化的