乙個指標變數到底佔幾個位元組【非重點】
預備知識:
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個位元組...