指針是什么?
1.1 淺談指針
理解指針的 兩個要點:
- 指針是內存中一個最小單元的編號,也就是地址;
- 平時口語中說的指針,通常指的是指針變量,是用來存放內存地址的變量。
**總結:**指針就是地址,口語中說的指針通常指的是指針變量。
1.2 內存
內存是電腦上特別重要的存儲器,計算機中程序的運行都是在內存中進行的。所以為了有效的使用內存,就把內存劃分成一個個小的內存單元,每個內存單元的大小是1個字節。為了能夠有效的訪問到內存的每個單元,就給內存單元進行了編號,這些編號被稱為該內存單元的地址。(每個內存單元都有地址)就好比電腦是我們的學校,內存就是學校的一個宿舍樓,而一個內存單元就代表宿舍樓中的一個宿舍,而宿舍的門牌號就表示一個地址。
對于32位的機器,假設有32根地址線,那么假設每根地址線在尋址的時候產生高電平(高電壓)和低電平(低電壓)就是(1或者0);那么32根地址線產生的地址就會是:232也就是說32位機器能夠產生2的32次方個地址。每個地址標識一個字節,那我們就可以給(2^32^Byte == 2^32^/1024KB ==``2^32^/1024/1024MB==2^32^/1024/1024/1024GB==4GB
)4G的空間進行編址。
同理,換作64位機器,如果給64根地址線,那么將有能力管理2^32^×4GB
的內存空間。
1.3 指針變量
為了能夠更好的訪問內存空間,我們可以通過
&
(取地址操作符)取出變量的內存其實地址,把地址可以存放到一個變量中,這個變量就是指針變量。
-
存儲器
+關注
關注
38文章
7653瀏覽量
167413 -
內存
+關注
關注
8文章
3125瀏覽量
75271 -
高電壓
+關注
關注
1文章
202瀏覽量
18707 -
指針
+關注
關注
1文章
484瀏覽量
71197
發布評論請先 登錄
C語言中指針數組和數組指針的區別
C語言入門教程-指向指針的指針
c語言函數指針定義,指針函數和函數指針的區別
為什么使用指針?C++中的“指針”
C語言中的懸空指針和野指針是什么意思?
面試???1:函數指針與指針函數、數組指針與指針數組

評論