????在32位程序里嘶朱,所有類型的指針的值都是一個(gè)32位整數(shù)配并,因?yàn)?32位程序里內(nèi)存地址全都是32位長。?
指針的類型
在32機(jī)器里厦瓢,指針的容量就是4字節(jié)的提揍。指針的類型實(shí)際上就是指針?biāo)赶虻淖兞康念愋汀?/b>
為什么在聲明指針的時(shí)候要聲明出它所指向的變量的類型呢?
因?yàn)榭鹾郏纾?int * p(這里是聲明一個(gè)指針)碳锈;
在以后的程序中有可能要做 int a=*?p(這里取值)的操作,所以* 欺抗,即取值操作就要知道p所指向的空間里存放的變量的類型售碳,根據(jù)不同的類型,* 操作會(huì)讀取不同長度的連續(xù)空間绞呈,例如:int 4字節(jié)贸人;double 8字節(jié)。
指針?biāo)傅念愋?/h2>
? ??當(dāng)你通過指針來訪問指針?biāo)赶虻膬?nèi)存區(qū)時(shí)佃声,指針?biāo)赶虻念愋蜎Q定了編譯器將把那片內(nèi)存區(qū)里的內(nèi)容當(dāng)做什么來看待艺智。
????指針是存儲(chǔ)地址的變量,指針的值就地址圾亏,大多數(shù)系統(tǒng)都是以16進(jìn)制無符號(hào)整數(shù)來表達(dá)地址的值十拣,但又不能把指針變量看作整數(shù)類型封拧,因?yàn)閷?duì)于整數(shù)的處理,指針變量不一定都能滿足夭问。所以泽西,指針變量本身是一種新的數(shù)據(jù)類型。而我們聲明指針時(shí)候的類型是指缰趋,指針?biāo)赶虻刂防锏臄?shù)據(jù)的類型捧杉。