因為指標和位址操作有關,先從位址匯流排說起。
上節提到計算機cpu操作記憶體中的資料具體操作控制哪個記憶體單元是由位址匯流排控制。
目前,大多數電腦cpu和記憶體條之間一般有32根位址匯流排
32跟位址匯流排就控制了2的32次方個記憶體單元。
每個記憶體單元又是8個位元位,實際上32根位址匯流排控制的記憶體就是2的32次方這個數字再乘以8這個位元位的記憶體。
那麼這個記憶體到底相當於多大gb,看一看gb的換算換算公式。
1b(位元組) = 8 bit(位元位)
1kb = 1024b(1024是2的10次方)
1mb = 1024kb
1gb = 1024mb = 1024*1mb= 1024*1024kb=1024*1024*1kb= 1024*1024*1024b=(1024*1024*1024)*(2的三方)bit
所以2的32次方乘以8的bit轉換成gb需要連續三次除以1024(2的10次方)最後再除以8的到的結果就是2的2次方gb
其實就是4gb,現在市面上大多數電腦記憶體就是4gb
位址就是記憶體單元的編號
這個編號取值:是從0開始的非負整數
編號的範圍:0到4g-1(4g-1對應十進位制數34359738367,可能是個長整型)
另外需要說明的是這個編號大多都是以16進製制展示,在ide中debug的時候可以看到這些16進製制數。
c語言指標(三)
5 陣列和指標的關係 陣列的陣列名其實可以看作乙個指標。看下例 例九 intarray 10 value value array 0 也可寫成 value array value array 3 也可寫成 value array 3 value array 4 也可寫成 value array 4 ...
學習C語言指標
先看個程式,是華為2005年招聘筆試題之一 include main int p,q p a q a 2 printf a p q d n q d n p d n q p d n a q p q,p,q p getch 執行結果 a q p 3 q 42 p 46 q p 2 6.3 指標的運算 指...
c語言 指標學習
最近重翻了c語言程式設計這本書,有了一些新的感觸,這本書從資料型別 運算子和表示式 迴圈和選擇結構 輸入輸出 陣列 指標 字串 函式 構造體和檔案操作等方面來深入淺出的介紹c語言。當然最令人印象深刻的是指標。指標是存放著變數的位址的變數的資料型別,換言之,指標變數儲存的是變數的位址值,由於指標可以直...