新聞中心
指針就是地址,是內(nèi)存中一個(gè)最小單元的編號(hào)
指針是一個(gè)特殊的變量,它里面存儲(chǔ)的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。要搞清一個(gè)指針需要搞清指針的四方面的內(nèi)容:指針的類型、指針?biāo)赶虻念愋汀⒅羔樀闹祷蛘呓兄羔標(biāo)赶虻膬?nèi)存區(qū)、指針本身所占據(jù)的內(nèi)存區(qū)。
- 指針的類型:
把指針聲明語句里的指針名字(變量名)去掉,剩下的部分就是這個(gè)指針的類型。
1: int *pr; //指針的類型是int*
Char *pr; //指針類型是char
Int **pr //指針類型是int**
int(*pr)[3] //指針類型是int(*)[3]
int*(*pr)[4] //指針類型是int*(*)[4]
- 指針?biāo)赶虻念愋停?/li>
你只須把指針聲明語句中的指針名字和名字左邊的指針聲明符*(*和變量名)去掉,剩下的就是指針?biāo)赶虻念愋汀?/p>
int*p; //指針?biāo)赶虻念愋褪莍nt
char*p; //指針?biāo)赶虻牡念愋褪莄har
int**p; //指針?biāo)赶虻牡念愋褪莍nt*
int(*p)[3]; //指針?biāo)赶虻牡念愋褪莍nt()[3]
int*(*p)[4]; //指針?biāo)赶虻牡念愋褪莍nt*()[4]
1.3指針的值
指針的值是指針本身存儲(chǔ)的數(shù)值,這個(gè)值將被編譯器當(dāng)作一個(gè)地址,而不是一個(gè)一般的數(shù)值。在32 位程序里,所有類型的指針的值都是一個(gè)32 位整數(shù),因?yàn)?2 位程序里內(nèi)存地址全都是32 位長(zhǎng)。指針?biāo)赶虻膬?nèi)存區(qū)就是從指針的值所代表的那個(gè)內(nèi)存地址開始,長(zhǎng)度為si zeof(指針?biāo)赶虻念愋?的一片內(nèi)存區(qū)。(32os中指針內(nèi)存為4字節(jié),64os中指針內(nèi)存為8字節(jié))。
1.4指針本身所占據(jù)的內(nèi)存區(qū)
指針本身占了多大的內(nèi)存?你只要用函數(shù)sizeof(指針的類型)測(cè)一下就知道了。在32 位平臺(tái)里,指針本身占據(jù)了4 個(gè)字節(jié)的長(zhǎng)度,在64為平臺(tái)里,指針本身占據(jù)了8個(gè)字節(jié)長(zhǎng)度。(指針的大小只與平臺(tái)有關(guān))
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
新聞名稱:基礎(chǔ)C語言-創(chuàng)新互聯(lián)
文章來源:http://www.ef60e0e.cn/article/dsggos.html