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