培訓學習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...