指針是什么?
1.1 淺談指針
理解指針的 兩個(gè)要點(diǎn):
- 指針是內(nèi)存中一個(gè)最小單元的編號(hào),也就是地址;
- 平時(shí)口語(yǔ)中說(shuō)的指針,通常指的是指針變量,是用來(lái)存放內(nèi)存地址的變量。
**總結(jié):**指針就是地址,口語(yǔ)中說(shuō)的指針通常指的是指針變量。
1.2 內(nèi)存
內(nèi)存是電腦上特別重要的存儲(chǔ)器,計(jì)算機(jī)中程序的運(yùn)行都是在內(nèi)存中進(jìn)行的。所以為了有效的使用內(nèi)存,就把內(nèi)存劃分成一個(gè)個(gè)小的內(nèi)存單元,每個(gè)內(nèi)存單元的大小是1個(gè)字節(jié)。為了能夠有效的訪問到內(nèi)存的每個(gè)單元,就給內(nèi)存單元進(jìn)行了編號(hào),這些編號(hào)被稱為該內(nèi)存單元的地址。(每個(gè)內(nèi)存單元都有地址)就好比電腦是我們的學(xué)校,內(nèi)存就是學(xué)校的一個(gè)宿舍樓,而一個(gè)內(nèi)存單元就代表宿舍樓中的一個(gè)宿舍,而宿舍的門牌號(hào)就表示一個(gè)地址。
對(duì)于32位的機(jī)器,假設(shè)有32根地址線,那么假設(shè)每根地址線在尋址的時(shí)候產(chǎn)生高電平(高電壓)和低電平(低電壓)就是(1或者0);那么32根地址線產(chǎn)生的地址就會(huì)是:232也就是說(shuō)32位機(jī)器能夠產(chǎn)生2的32次方個(gè)地址。每個(gè)地址標(biāo)識(shí)一個(gè)字節(jié),那我們就可以給(2^32^Byte == 2^32^/1024KB ==``2^32^/1024/1024MB==2^32^/1024/1024/1024GB==4GB
)4G的空間進(jìn)行編址。
同理,換作64位機(jī)器,如果給64根地址線,那么將有能力管理2^32^×4GB
的內(nèi)存空間。
1.3 指針變量
為了能夠更好的訪問內(nèi)存空間,我們可以通過
&
(取地址操作符)取出變量的內(nèi)存其實(shí)地址,把地址可以存放到一個(gè)變量中,這個(gè)變量就是指針變量。
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7430瀏覽量
163517 -
內(nèi)存
+關(guān)注
關(guān)注
8文章
2966瀏覽量
73814 -
高電壓
+關(guān)注
關(guān)注
1文章
146瀏覽量
18111 -
指針
+關(guān)注
關(guān)注
1文章
478瀏覽量
70491
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論