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

2021-10-05 06:22:39 字數 958 閱讀 4793

乙個指標變數到底佔幾個位元組【非重點】

預備知識:

sizeof(資料型別)

功能:返回值就是該陣列型別所佔的位元組數

例子: sizeof(int) = 4

sizeof(char) = 1

sizeof (double) = 8

sizeof(變數名)

功能:返回值就是該變數所佔的位元組數

假設p指向char型別(1個位元組)

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

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

p q r 本身所佔的位元組數是一樣的

乙個指標變數,無論它指向的變數佔幾個位元組,該變數本身只佔4或8個位元組

乙個變數的位址是用該變數首位元組的位址來表示

# include

int main (

void)/*

在devc++中輸出的結果是

-----------------------

8 8 8

-------------------------

原因:32位的作業系統的定址空間是0~2^32,即0x00000000~0xffffffff,指標長度為 4個位元組;

64位的作業系統的定址空間是0~2^64,即0x0000000000000000~0xffffffffffffffff,指標長度為 8個位元組

*/

32位的作業系統的定址空間是0-2^32,即0x00000000-0xffffffff,指標長度為4個位元組;

64位的作業系統的定址空間是0-2^64,即0x0000000000000000-0xffffffffffffffff,指標長度為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 ...

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

首先 假設p指向char型別變數 佔1個位元組 假設q指向int型別變數 佔4個位元組 假設r指向double型別變數 佔8個位元組 那麼p q r它們本身所佔的位元組數是否一樣?這裡還得學習乙個小知識 sizeof 資料型別 此運算子功能 返回值就是該資料型別所佔的位元組數。sizeof 變數名 ...

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

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