C語言 指標

2021-10-08 17:42:33 字數 659 閱讀 2951

指標,他來了他來了。

指標和指標變數

取位址運算子和取值運算子

如果需要訪問指標變數指向的資料,可以使用取值運算子(*)

例:ptintf("%c,%d\n",*p);

野指標

char

*p;//野指標,p的值是隨機的

正確寫法應將指標變數在建立的同時應該被初始化,要麼將它設定為null,要麼讓它指向合法的記憶體:

char

*p =

null

//#define null 0

char

*p =

(char*)

malloc

(100

);

2)指標p被free或者delete之後,只是把指標所指的記憶體釋放掉了,沒有改變指標的值,此時,p淪落為野指標。

解決此類野指標問題,我們應該當指標指向的記憶體被釋放時,我們也應該將指標置空。

C語言指標

指標變數是包含記憶體位址的變數,它指向記憶體中的一塊區域,通過指標的值,可以間接訪問到相應的記憶體單元的資料,並做相應的修改。1 指標的定義和簡單使用 定義乙個指標變數和定義一般的變數類似,只需在變數名前面加乙個 對乙個指標變數賦值可以用取位址符 來獲取到乙個變數的位址,如果要獲得指標指向的記憶體區...

C語言指標

1 定義指標變數void change int n 格式 變數型別 變數名 定義了乙個指標變數p 指標變數只能儲存位址 指標變數p前面的int 指標變數p只能指向int型別的資料 int main void change int n 2 指標與陣列 陣列名其實質是乙個指標,但是它和普通的指標變數還是...

c語言指標

編寫程式,在主函式裡用指標陣列輸入六個字串,再用另乙個函式對這六個字串排序,並在主函式中輸出排好序的字串。include void sort char s,int n char temp for int i 0 ifor int j 0 jif strcmp s j s j 1 0 temp s j...