乙個指標變數佔幾個位元組

2021-06-23 00:04:30 字數 627 閱讀 4987

**:

首先 假設p指向char型別變數  (佔1個位元組)

假設q指向int型別變數  (佔4個位元組)

假設r指向double型別變數 (佔8個位元組)

那麼p、q、r它們本身所佔的位元組數是否一樣?

這裡還得學習乙個小知識

sizeof(資料型別)

此運算子功能:返回值就是該資料型別所佔的位元組數。

sizeof(變數名)

此運算子功能:返回值就是該變數所佔的位元組數。

# include

int main(void)

執行結果:

總結:任何型別的指標變數都是占用4個位元組。

指標即為位址,指標幾個位元組跟語言無關,而是跟系統的定址能力有關,譬如以前是16為位址,指標即為2個位元組,現在一般是32位系統,所以是4個位元組,以後64位,則就為8個位元組。

乙個指標變數佔幾個位元組問題

我們知道我們一般所了解的c及c 中,char佔1個位元組,int佔2個或者4個位元組,double佔8個位元組 舉個例子 includeint main void using namespace std int i 373 double j 4.5 char ch a int p i double ...

乙個指標變數佔幾個位元組問題

乙個指標變數到底佔幾個位元組 非重點 預備知識 sizeof 資料型別 功能 返回值就是該陣列型別所佔的位元組數 例子 sizeof int 4 sizeof char 1 sizeof double 8 sizeof 變數名 功能 返回值就是該變數所佔的位元組數假設p指向char型別 1個位元組 ...

php漢字佔幾個位元組,php乙個漢字幾個位元組

字元的簡介 在js中,中文佔兩個字元,英文佔乙個字元 在php中,不同編碼下不相同,在gbk gb2312編碼下乙個中文佔2個字元,utf 8 unicode編碼下乙個中文佔3個字元 推薦 php教程 php 位元組 和字元 php在utf 8編碼下,乙個漢字佔3個位元組,gbk編碼下只佔2個位元組...