vili
級(jí)別: *
|
空指針就是這樣一種指針,由于其中只含有地址信息,沒(méi)有指定任何該地址所包含內(nèi)容的數(shù)據(jù)類(lèi)型信息,因此,可以被視為“萬(wàn)能指針”或者“胚指針”——任何指針在丟掉了類(lèi)型信息以后,都可以轉(zhuǎn)化為空指針;同時(shí),空指針在附加了類(lèi)型信息以后,都可以成為某一數(shù)據(jù)類(lèi)型的專(zhuān)用指針. |
---|---|
|
vili
級(jí)別: *
|
指針能夠進(jìn)行數(shù)值運(yùn)算,是其整數(shù)存儲(chǔ)本質(zhì)的體現(xiàn);指針的數(shù)值運(yùn)算要受到其內(nèi)部類(lèi)型信息的限定,這是其指針特征的體現(xiàn)——假設(shè)指針每次數(shù)值加1的結(jié)果僅僅只是讓其記錄的MemorySpace下標(biāo)增加1個(gè)單位的話,那么通過(guò)指針加1的方式來(lái)遍歷數(shù)組將會(huì)導(dǎo)致完全錯(cuò)誤的結(jié)果——C語(yǔ)言經(jīng)典教材上說(shuō)unsigned int型指針p指向了一個(gè)unsignedint型的一維數(shù)組,我們可以通過(guò)k+n的方式來(lái)訪問(wèn)數(shù)組的第n個(gè)元素。空指針(void *)沒(méi)有類(lèi)型信息,因此運(yùn)算符sizeof()沒(méi)有辦法獲得一個(gè)確定的結(jié)果,所以空指針(void *)不允許進(jìn)行整數(shù)運(yùn)算。 |
---|---|
|