C語言 指標

2021-08-09 20:14:24 字數 953 閱讀 5621

1.指標:定義指標變數--->繫結位址--->解引用

2.為什麼使用指標?

記憶體中沒有變數名或者函式名,有的只是16進製制的資料和位址

3.野指標:未經過初始化的指標;

2)危害:如果隨機指向作業系統中地核心中,很危險,會報錯

如果指向乙個區域,可以使用,而且沒有別的變數占用,當改變這片區域的值的時候,結果正確,但有危險.

如果指向存在別的變數,但是你通過指標改變了原有的變數,導致程式出錯.

3)如何避免野指標?

定義的同時初始化.

4.c語言中的const關鍵字

const  int  a=12;

//int arr[a]={}; 錯誤 const只能修飾唯讀變數 ,陣列長度應該是常量

//若要改變a的值而且不發生任何的警告:強制型別轉化

int *p;

p=(int *)&a;

*p=100;

情況1:

int a=10,b=20;

int * const p1=&a;

//p1=&b; const修飾的是p1,p1不可以改變,但是p1指向地內容可以改變

*p1=b;

情況2:

int a=10,b=20;

int const * p2=&a;

p2=&b;

// *p1=b; p2裡面的值不可以改變

情況3:同2:

const  int *p3;
情況4:

int a=10,b=20;

const int * p4=&a;

// p2=&b; 全部不可以改變

// *p1=b;

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...