c語言指標佔幾個位元組

2021-07-10 10:22:59 字數 306 閱讀 6957

記憶體是由位元組組成的,每個位元組都有乙個編號。指標變數主要是存放相同資料型別的變數的首位址。這裡的這個位址其實就是記憶體的某個位元組的編號。而這個編號的確定是與位址匯流排有關。如果位址匯流排是32位,則它的定址範圍是0~2^32(0~4g)。那麼為乙個位元組的編址就會由32個0或者1組成。例如第乙個位元組的編址是32個0,最後乙個的編址是32個1。乙個位元組有8位,32位則需要4個位元組。

簡單的說32位的作業系統就是指:位址匯流排是32位的系統。那麼,也就是說作業系統的位數決定了指標變數所佔的位元組數。

現在一般是32位系統,所以是4個位元組,

以後64位,則就為8個位元組。

double佔幾個位元組

16位編譯器 char 1個位元組 char 即指標變數 2個位元組 short int 2個位元組 int 2個位元組 unsigned int 2個位元組 float 4個位元組 double 8個位元組 long 4個位元組 long long 8個位元組 unsigned long 4個位元...

int佔幾個位元組

int型變數有時候佔4個位元組 在win32 有時候佔2個位元組 在dos 這個int型別的大小到底是跟編譯器有關,還是跟cpu有關,還是跟作業系統有關?所謂的16位32位64位系統是由cpu決定的,由機器指令的定址 暫存器位數決定的 os受cpu的限制,但在32位的cpu下16位的os也可以跑 就...

int佔幾個位元組?

class program19 string占用的位元組數和編碼有關係,如果是utf8則每個漢字占用3個位元組,如果是gb2312則占用2個位元組 2 而在實際的執行中,到底分配多少位元組是和編譯器有關係,來看一下c 生成好的exe檔案的il static void main 看一下il metho...