2.指標的值也叫指標所指向的記憶體區域位址。指標的值是指標本身儲存的數值,這個值被編譯器當做乙個位址,而不是乙個一般的數值。指標本身所佔的記憶體區域是4個位元組長度。
3.間接引用指標,對於已說明的變數來說,變數名就是對變數值的間接引用。對於指向變數或記憶體中的任何物件指標來說,指標就是對物件值得間接引用。假如p是乙個指標,p的值就是其物件的位址;*p表示使間接引用運算子作用於p,*p的值就是p所指向的物件的值。
4.常量指標與指標常量:常量指標指的內容不可變,但位址可以改變,即指標可以指向別的位址;而指標常量是指指標本身不可變,而內容可以修改。需要注意兩點1:如果指標常量指向的是自負指標變數,那麼當修改*p時,原則上能夠修改,在編譯時能夠通過,但在執行時不能通過,因為它試圖去修改常量區的內容,顯示是非法的。2:當指標常量指向乙個另外乙個指標時,當這個指標指向別的內容時,那麼指標常量還是指向原先的內容。
5.函式指標與指標函式:
(1)函式指標:即指向這個函式的指標,定義為「資料型別(*fun)(引數列表);「,()的優先順序比*高,所以fun加括號,如」void(*fun)(int*,int*);「.
(2)指標函式:即返回值是指標的函式,定義為」「資料型別*fun(引數列表);」如「char*fun(int*,int*);」,即返回值為char*型。
c語言指標筆記
一 表示這是乙個指標變數,表示乙個變數的位址。二 與 的區別 int a p a 此處 p就是先執行 p,即去取p所指位址的值,相當於 p取出變數a,再進行取位址操作,p即取出a的位址,相當於 a.此處 a就是就是先計算 運算,即先取出a的位址,然後進行 運算,取出位址上的值,即變數a。三 一維陣列...
C語言指標筆記
1 指標本身也是乙個變數,儲存的是另乙個變數的位址 2 使用指標的好處 增加訪問資料的手段,使程式更加的靈活 3 所有的指標變數都是占用4個位元組 32位 4 訪問指標所指向的變數的兩種方式 int a 5 int p a printf d n a 1.通過變數名直接訪問 printf d n p ...
c語言指標筆記
指標是乙個變數,變數的值是記憶體位址。int a 10 指標型別為 int 指標指向型別 int 列印 a 會輸出10 列印 a 會輸出變數a所在的記憶體位址 列印 q 會輸出變數a的值的記憶體位址 列印 q 會輸出指標q指向的記憶體位址 int q a 指標型別為 int 指標指向型別 int 列...