c語言 指標的思考

2021-07-09 06:05:37 字數 283 閱讀 7613

面向指標程式設計(好文!!)對於指標的思考。

理解:

指標本身是乙個變數,有值(就是他本身的記憶體位址),指標可以指向別的位址。指標動態申請記憶體,就像在乙個位址上面蓋房子,就算被free掉,也只是這個房子被掀了,並不代表他本身所具有的位址變成了null。

結構體指標實際上就是乙個指標,指向了結構體裡面的內容,但並不能認為,這個指標裡面含有了結構體裡面的其它指標。

記憶體位址可以認為一張地圖,上面有各種標示的位址,指標是其中的乙個位址,變數也是,只不過指標可以和別的位址「連線「(相當於取代)。

C語言的指標

如果乙個指標變數存放的又是另乙個指標變數的位址,則稱這個指標變數為指向指標的指標變數。在前面已經介紹過,通過指標訪問變數稱為間接訪問。由於指標變數直接指向變數,所以稱為 單級間址 而如果通過指向指標的指標變數來訪問變數則構成 二級間址 從下圖可以看到,name是乙個指標陣列,它的每乙個元素是乙個指標...

C語言的指標

1 num 使num對應的記憶體空間的值加一 0x1000 0x1004 2 p p所指向的記憶體空間的值加一 3 p p對應的記憶體空間的值加一 0x1000 0x1001 指向的記憶體空間 根據指標變數對應的記憶體空間儲存的位址,再找到該位址所對應的記憶體空間 int p 整型指標的指標的指標變...

C語言的指標

const與指標 遵循靠近誰就修飾誰的原則 1.const int p 靠近所以修飾指標所指向的值,因而指標指向的值不可以修改。但是原來變數可以修改,只是不能用 p修改而已 2.int const p 和上面一樣。3.int const p 靠近變數本身,所以指標位址不能修改。4.const int...