c語(yǔ)言%大全 C語(yǔ)言間接引用(indirection)是什么?
C語(yǔ)言間接引用(indirection)是什么?間接引用,一般來(lái)說(shuō)就是使用指針的指針,比如:int a//定義一個(gè)整數(shù)變量并為它分配內(nèi)存空間,假設(shè)它是0xaaaaaint*P//定義一個(gè)指針并分配內(nèi)存
C語(yǔ)言間接引用(indirection)是什么?
間接引用,一般來(lái)說(shuō)就是使用指針的指針,比如:int a//定義一個(gè)整數(shù)變量并為它分配內(nèi)存空間,假設(shè)它是0xaaaaaint*P//定義一個(gè)指針并分配內(nèi)存空間。假設(shè)它是0xbbbbbp=&A//指針變量名P表示指針變量本身的值,而不是它的地址。因此,在執(zhí)行該語(yǔ)句之后,P本身的內(nèi)存地址不會(huì)改變,但是其中的數(shù)據(jù)會(huì)改變。P=0xaaaaaaaa,即地址0xbbbbbbb中的數(shù)據(jù)變?yōu)?xaaaaaaaa*P=5//直接引用,并將數(shù)據(jù)5寫入P,即地址0xaaaaaaaa。Int**PP//定義指針的指針并分配內(nèi)存空間。假設(shè)內(nèi)存地址中的數(shù)據(jù)是P的地址,即0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,C語(yǔ)言中沒有引用。第二:我想你應(yīng)該問為什么用C語(yǔ)言傳遞的地址可以修改參數(shù)。有以下示例程序:
至于為什么可以實(shí)現(xiàn)修改,很容易理解。
函數(shù)調(diào)用過(guò)程中的實(shí)際參數(shù)與函數(shù)定義中的參數(shù)內(nèi)存不同??梢灾苯永斫鉃閰?shù)實(shí)際參數(shù)的賦值操作。只需使用形參的值,就像下面的簡(jiǎn)單程序
理解一個(gè)點(diǎn)*指針表示地址對(duì)應(yīng)的內(nèi)存是一個(gè)變量。
如果您對(duì)編程感興趣,可以關(guān)注一下。你每天都可以看到最新的更新和以前的文章。每天以最簡(jiǎn)單的方式介紹C語(yǔ)言、C和windows知識(shí)。如果你有一個(gè)貧窮的基礎(chǔ),你不妨注意視頻教程,每個(gè)人都可以學(xué)習(xí)。簡(jiǎn)單來(lái)說(shuō),這很容易理解。每個(gè)視頻只講述一個(gè)知識(shí)點(diǎn)。