複習C語言中的指標

2021-12-29 22:04:41 字數 780 閱讀 5757

培訓學習c已經過了兩三年了,當初指標是簡單的講了一下,記憶體管理講都沒有講.

幾年的工作下來,感覺基礎越來越重要,對程式設計思想理解深度很有幫助.

看,寫了一段小**來驗證自己的對指標的理解是否正確

環境: gcc version 4.4.5 (debian 4.4.5-8)

c** 

#include  

void s(int *i, int *j); //交換位址 

void s2(int *i, int *j); //修改記憶體位址指向區塊的值 

void p(int i,int j); //列印值 

void pp(int *i, int *j);  //列印位址 

int main (int argc, char const* ar**) 

void s(int *i, int *j) 

void s2 (int *i, int *j) 

void p (int i, int j) 

void pp (int *i, int *j)   

執行結果:

引用 0 -- 1

0xbfe2fccc -- 0xbfe2fcc8

address change

1 -- 0

0xbfe2fcc8 -- 0xbfe2fc9c

0 -- 1

0xbfe2fccc -- 0xbfe2fcc8

1 -- 0

0xbfe2fccc -- 0xbfe2fcc8

作者「mangege's blog」

C 語言中的指標

指標是 c 語言中的精華,正確靈活的運用指標,可以表示複雜的資料結構,動態分配記憶體,方便使用字串和陣列,呼叫函式返回多結果,直接處理記憶體單元等等。位址就是記憶體的編號,如果拿旅店作為記憶體,那麼每個房間號其實就相當於位址了。當程式編譯時,就會對變數分配記憶體單元,分配時按變數型別分配大小。經過編...

C語言中的指標

隨著程式語言的越來越多,但c語言在程式語言中的地位似乎始終沒有改變,其中得益於c語言中的指標,可以直接去操作記憶體位址與暫存器,執行效率也高,在嵌入式領域運用得尤其廣泛。對於初學者來說指標是c語言中很難翻越的一座大山,指標的掌握程度直接關係到c語言的掌握程度,其實指標並不是那麼高不可攀,只是紙老虎而...

C語言中的指標

指標是c語言中非常重要的東西,書本上寫了好多來解釋裡面的原理,當年老師也跟我們講了好多這方面的東西,一直就是感覺沒有聽明白。直到我看到了指向指標的指標,我建立了自己的理解,不知道是否正確,但是基本能解決遇到的問題。int p p i p。type p,宣告指標變數,type 例如int 告訴計算機p...