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